94757 96
644023134 314914837 948744221 918649644 261695655 263321186 826067427 50851976 376040778 914970347 42421197 117979350 1408758 844112730 197847117 430167888 9158908 154079134 527404469 787946938 191407315 395218028 638177983 542133463 223505557 378160569 164712710 150758641 603398527 572481857 908112779 658489429 873305717 93848836 338605873 860466644 572456571 161779139 194384704 518374724 540972349 510040967 23211494 42285053 176278408 726098459 753550513 803886941 172881359 691320717 955158294 477603652 488519335 588394673 973912814 45653657 422569803 841289118 149898483 790560195 57245208 966355503 693282632 93777200 935375122 101896834 408345070 297718737 129820766 933985149 916154704 68274588 932400838 51171652 43658424 755147785 348636216 525706180 306457815 867135638 410673223 249553196 520616513 449312579 143405224 797349998 680524782 513122583 722033591 458657731 391396795 926946457 162103536 447523620 46656743 148342359 135066486 103224529 215334550 659953507 219072143 895331790 990797906 724237776 474614309 345769569 412051077 662728506 755553607 49165974 8035071 235192635 593574 489303227 815350646 397110263 972117272 359153124 267901441 445755537 944250393 234644072 199360413 183311795 993118277 240626274 730141864 258895371 98285535 673997873 365949289 685252296 918021966 721532152 125145222 48588321 11541402 343013151 175479179 67067342 122751219 453858512 716320106 181858189 481773867 827987578 40015606 255429534 408310327 237582674 570389351 723689288 957453489 968675277 307746521 729724754 254050905 590101032 168258252 284473482 148622991 506814176 880611493 675124802 821654235 356885306 28473388 4916941 453855590 175634364 264849421 77876231 940701054 728506546 490476119 538033099 678072342 751122602 500752639 541225594 575440963 758301432 284210270 746874746 624162240 2177075 726625199 35186613 850608491 967867574 482166674 736891414 996124614 889596192 761742988 708114448 38256503 726103252 329994629 204280854 114099144 237852282 110219336 674340 959761703 349335676 75420166 998237749 27239847 196455306 42327507 353201354 372523390 380182295 340071208 566312809 15935877 203869657 36185695 587638556 117590971 498539084 248310075 423651054 513426882 820497200 963364189 89625202 604034912 521453063 105594575 179404348 318079744 751699864 134120574 469120101 138174511 822643311 732014264 560304907 359314975 200810330 730427826 23963854 236298279 915863533 56741380 309370197 282832960 706172671 809397546 986376647 921283466 956492587 731004421 667848019 529968325 566629200 229912920 476655016 964625625 669324562 635034701 574526333 724931406 940473686 607633133 502028042 335762644 508778186 27205291 466135181 855507389 29923931 440569562 894191303 382756990 642343868 388907314 612007804 208321586 751302118 376953423 57061367 961031446 422782866 993287218 456662915 92618510 463531457 640714942 561718771 754586143 683206197 77814332 494028827 778223859 395609589 73799640 496501844 256789336 343072205 944120353 246387452 487323841 579144395 914308493 519460084 289406147 301885635 270275826 448136736 802466201 913055948 43834894 449714155 177144481 699809729 422969345 270784448 90564317 323536578 208062414 742327186 897461107 684036016 461188317 984239189 631021102 894293940 607739772 150271106 525102586 939724216 995793753 996871831 635295083 23291628 423461898 624899989 900640567 633219395 987071365 136718208 927634103 851026419 433645736 688336867 238365803 735023097 349065138 128346697 775642227 56876179 957392072 165267141 48129814 164749252 435863153 671000683 837731135 785921235 356668955 594023380 120524539 104242892 356969620 317798814 252716540 753065213 751004817 476827370 185323033 36809594 610010922 326887901 337898956 974083483 86623324 643266079 443307186 255242361 762776454 254064991 542105615 748928372 484693484 946232268 585305415 329697455 903657271 145958557 68550246 866057618 273342963 179060875 974021785 295562568 652116496 494656082 794405555 744999743 776344930 177556788 283411369 185893290 723639841 430184309 572601110 39706114 708455786 791406816 573682104 209943425 923378619 372951360 231823857 70709157 552193915 809175784 385001031 733553843 103428464 400160556 311413220 936742450 777199943 739793638 110633750 964642156 807325711 68062450 770925520 376749552 710515902 406429361 882162728 56622099 142729899 864489098 561584855 216099690 868328466 588551781 895775676 40701777 790262419 235732526 369304153 416991079 711156660 390294104 998036052 262500368 873857882 909350487 981439992 751248114 622485076 101492005 182884529 741195640 942879952 375002046 432083860 593074002 935749348 874911651 908393428 275766003 233056006 227439451 229816654 607099410 2481812 710033134 413199102 369738793 28341326 950222952 532280712 682558201 836694743 293470300 917920688 246463236 954510647 728299614 87621858 763907602 14647132 776946056 689026475 52195245 205569684 522718454 425710141 621087140 747137044 73649226 534400751 303611020 250867572 4660776 695569595 205214778 336428849 887334075 759286719 339273802 814894890 93664815 200772028 928500892 670735140 887788852 174452890 36259793 478197062 86200706 403139298 679871954 997601437 300374095 738154562 708123210 552188825 996226266 931889677 600535335 125925518 875802340 709935545 52529437 549186101 223153458 696678751 375862818 975878696 168322573 508596286 939713011 889277801 259234241 843246903 284113038 222152412 904092961 450353490 630453430 962002888 470455297 916471353 250126963 760539738 538117563 566429880 318392207 879831073 335731627 721262915 654885401 107264147 255479731 969560176 780935398 599095687 520770232 248499064 129480715 912419769 625827106 540242619 979606372 241652554 936678752 220936249 89529617 385048125 302408290 390439961 477558772 275106043 271775773 645874982 186126900 766377168 33093643 347383116 85198780 225476203 869786024 219350048 250735804 597801570 205623542 17960790 419900455 998095788 357905146 914392392 106821684 813450789 895649341 514204022 43554014 76220173 474914123 838875392 765991524 678153609 33306423 318740270 142679497 509570849 928843797 437295081 820131157 816934465 116039039 179074623 784777490 282250936 518349073 925207778 634668367 302623291 185576685 877461674 238419233 603477219 327711288 764677903 776639709 675038123 566071707 724555439 566717088 979927283 823462851 684382158 528835783 908298496 920391649 391898321 5159543 983428729 383886378 247655106 484130326 696891627 428325464 854614991 623012816 222088519 105332775 465209803 792250899 30354015 975703001 329619628 534901267 625027948 707946163 756192011 594829383 75251851 516418941 240137383 188613866 97198395 908129030 189086946 418047611 629909216 235770014 976131394 145760317 220545348 760029339 227190258 881240760 78682897 564392148 552851518 378486838 512982103 510858537 796570395 520012615 332659468 33957369 286909340 577822013 418252680 55612586 296236414 651958960 517880069 660278820 724650397 376894972 741847077 668910422 187062908 581603262 198961003 173977008 691562690 661978971 50104768 749089704 824375223 428479353 697639152 819619637 639633867 685344900 807034411 625569367 52635920 809575210 884663940 925377421 468413883 950414047 552977781 700058205 33709735 788108378 610449753 695635407 380266449 671179286 81908721 305512178 712049885 710062290 286703328 182187350 838886800 428077074 435227183 288310161 67708500 638702236 866399434 907190203 489548983 995855099 282255616 201894385 343874540 204051455 436607751 223399125 148436808 838118714 259770229 546105356 571292358 776109957 102429640 516971199 153687940 882588025 603314912 984140315 450003012 35487223 888422783 838182865 843223532 144051361 787586256 547742870 814358022 623666782 238481629 6954148 255554369 793364954 570395928 717363767 185570798 453042691 856501971 240341010 236232835 683307661 144829383 543049720 976673819 170038895 864687249 750267186 484826869 971817060 148439344 584965391 482089713 401159531 693450633 536400735 485851158 679571784 237724643 617528056 938554639 55360768 849363820 515428914 341518760 119807329 438899890 98724714 147565910 858493304 643100714 178497922 933622701 651097368 937398444 592344159 320893671 67844442 981031412 290747242 742441060 788897559 488845091 347157520 491979044 330408304 148152637 35670082 128408143 260644935 17455017 549504758 809814957 939930819 450407604 1274532 251689519 437337552 678956046 832021961 831216740 124620445 508782411 949497191 376038660 105707804 917220451 681847171 829211497 182505093 208530994 612819878 773362193 65747411 506042105 331926877 617911582 936038981 755140315 134716090 189885654 341728223 675948641 725421264 505435683 983051750 903652599 800411706 18044179 413149032 992659308 653575060 537211737 799284658 886496886 86777345 270557386 475798231 518231852 563929508 763235809 82508848 494185866 422301735 657200188 622349527 172793584 852425527 806719261 94603306 317636259 751085317 99962859 111461454 327456331 182969030 904877230 819109546 845971059 165542196 205526166 100178536 589993229 299701516 558585460 293244663 283956715 324203918 975630654 220725387 382104391 28921600 193361040 868006043 539799612 762389291 521918758 828114531 898679626 817789916 984963428 725223264 963300054 881072997 376478158 272277462 852333991 114154265 541900688 387114829 9434475 876329939 478595318 861120784 116662576 32887920 930493941 566787245 865012203 488966224 124055201 130045559 434381556 808278489 165319605 317898759 953774216 395015924 407612686 942739127 807877190 726751118 667251760 324218406 497666483 258038809 88864959 449730231 899504310 676712456 243696903 594052113 610082844 579334742 586881654 234584480 307427861 675936256 759380508 339395347 823424693 544485510 443887410 491349212 140484212 943543406 462074768 809127603 61242030 46022593 452365877 989140499 53091364 487132812 428368834 904660668 49538426 498228577 421003519 876589359 217643447 981492179 28212565 751664437 28648648 578681597 426154323 869651033 361660924 977847804 680796458 60801129 159173769 608953968 956284721 734438393 465242630 789547776 71365217 994949855 305638639 78469587 980199641 452546744 138524453 689365783 197043803 269173090 477764715 13387133 508570829 98641792 197869290 829441723 698090170 649249018 984192941 739702793 824524239 411612538 577097510 345470629 203629918 775978735 438195111 653567567 580399838 67972622 339516394 287858637 616479336 648911052 548734346 697137000 133147452 359526629 175061384 646525293 56186938 526481496 408003783 692287662 632497258 327667689 639094415 679410942 273701748 765383582 998808846 45511097 993896489 566691651 231861714 995756601 878984440 321255654 258657360 379740770 586406521 39293275 660396641 15167767 449885670 752569529 632494271 415741122 499429789 697175770 407208845 182464976 653261728 958047711 418962124 982669619 746286100 406945450 331384551 339948766 265895365 56298851 222950696 70994509 439689889 92333556 477034560 244204794 4765241 673798797 158936771 28537577 141647939 626324000 936188841 786970397 333785370 720913637 868635855 647399456 954017852 811214552 828638068 431113855 570874059 279436854 278609084 648083276 470019085 275425796 536888369 316425371 584484332 106733704 594626109 483037189 23931255 82465230 989101232 273279272 627626335 808456740 585844032 777911844 317445755 282775710 78126084 20503583 147778116 458453907 256700921 976914883 232581466 865844510 348766589 236252091 210474493 393358750 106314455 555479353 176865428 897972790 916983981 128028275 287336490 474216269 8513163 245773089 163917036 57822480 912227683 783603457 594357420 856832491 877026824 461141076 800054625 74348820 509644210 263997022 365444517 920277760 681658493 421009385 192662325 836918764 93751785 929100738 338916725 124365397 414131035 280891 141968362 488797568 88523931 955877032 51684541 873945075 601682005 205159906 795272511 804992506 325700760 533688007 398062687 363647011 663362905 294298039 458786102 658548162 387742449 484296217 106687356 83788654 368198299 770517204 476493839 51632514 267561207 114062038 522311539 297604765 503028362 135740817 814848589 301613090 1717308 458956665 484530151 434198201 851915736 14328455 286190256 53662924 486310031 325875385 754092217 516608267 293060469 476573839 670998584 426910440 718283779 760919440 154540553 778501916 678812307 750583491 67760680 56051232 498155240 541825334 362554936 168894133 869051555 992502395 462709247 129340509 130611150 927813926 578891239 840544223 993593174 108640080 385426303 194540999 601299337 531004695 912638456 468164835 647129244 664958748 695289001 114536647 386942247 439000835 257288588 863879242 857030310 48308214 764892606 506120711 199620090 103596323 830259715 547775709 366346214 992309817 332879167 993341551 191128980 89946607 813591806 525861285 571264269 765716094 236573677 646572329 684784068 589862946 438637662 214055403 599632140 990655900 131162824 731705246 294085277 663060147 789436997 458645816 981269779 462400686 992121107 709482870 571549807 710228187 632332052 712970582 846526100 618374412 80984653 987800219 311970251 718754325 379932010 230638668 875114816 954852943 119963193 149731637 601569154 651441688 628920362 305545828 373382919 64950865 508246230 38724525 50970789 861064414 905594997 48715815 671920154 6138666 142612070 146203309 642111110 326233760 345451947 370628190 41793772 388858675 794193770 595041054 477263541 449471959 146797933 41746451 30249516 467847941 553415331 138266664 207989506 900544315 738329501 118462093 584107212 204114298 110832402 688160053 564477824 485799367 575360091 821063510 636633596 541516202 695033847 615584749 662427775 368942257 906279432 704460343 235940654 451927278 353110741 218993209 276856464 561964405 526974278 744248122 20584979 773552352 318564203 612879428 350538885 56843723 416452854 940228774 567520411 270465367 125395900 194105460 448880493 441072555 312072247 957543173 691958520 888227950 296986631 27761012 199353499 787700559 772048492 233955617 145961370 519448190 265494222 610468909 320349086 382694704 221714742 248528385 924863283 352667166 611317458 627561927 808146505 735628294 777972852 573652207 896818868 843047465 821864724 59346860 989898924 892993739 988046410 8543093 532801358 952235447 30694613 834933636 800722712 327462584 985644822 524356954 552383601 852527137 529214357 911615289 596900383 212123974 8107899 627556521 40580047 913540865 749112087 449213172 113949328 517212206 260008538 618891177 976105304 702853167 651426650 20018972 651989374 19765096 928202962 720387813 644987198 794081220 181886113 727449693 462037561 678786862 180431431 905677092 797930482 43959321 314721643 475307934 822984273 382004217 592720471 185782129 482748964 621523912 174643834 393669128 443341721 949449346 527659237 972686099 688041158 834174889 426294991 606935813 142430242 564145601 176035857 226110357 679719176 323288789 955334059 600746045 956968507 210237169 780006461 87159998 672147549 270111397 758094991 139179930 449370230 992364936 520086537 303859865 680237684 779058867 574694715 919042373 626161061 159763778 521759831 855145325 575700286 604318423 987867570 806337445 682390743 657669143 25928263 307020741 850632429 231996714 264205363 201719142 434202463 59634239 449245498 870271080 199007218 92955142 854124865 251998063 417438413 643093556 349937874 928154721 553922813 770611715 343635867 318034153 464384754 208983215 478016239 978743032 491727617 810142714 717611075 115639102 512714720 713265320 564506034 577452981 973503276 93398788 925575802 774475799 488240102 296103770 463384445 695374947 412462834 325984890 303588289 650330972 860648855 372498492 721461488 762267402 592416258 638207990 867061209 856463159 468930498 713913607 835561709 115332082 479200333 98513744 429391043 359058960 974575994 639961014 33628308 157905318 672889861 930501794 448273087 207765648 46073359 766068864 938522438 123023086 393831323 328276035 792296528 256165281 857843986 998406112 476303013 119290578 455348672 805824718 209461301 989234796 302995541 54442124 861089937 690270365 982101348 165600027 194905456 699065433 748914663 934952320 716416300 619046871 102773177 696011332 815313730 780766994 362667546 650300404 377561302 686143049 613180975 908060064 562984748 3865727 987987328 16053600 760481840 84714491 204864121 700115658 23942895 975212746 213345513 882519934 622801436 488632632 635183237 199921051 682231436 66040411 673757542 263182406 430405050 904636040 382774919 373784618 876743748 284293083 332767304 589813747 413202540 471361204 294820078 208223954 308395159 696607285 304005408 869276924 990119890 948073669 753135211 349161003 750003272 197742223 629422016 463945243 959211981 810651652 848355825 40972558 385299030 610537045 528399927 559957577 167425663 696136698 278128303 845568149 395410436 558089005 91376344 728299711 525337160 255615087 140130326 440560152 829645009 974005507 482598963 529335541 97074633 500532590 518986201 833867568 22187135 504136190 648858392 881834661 626942948 642222399 914111974 535796662 802150671 187169927 144187035 519527880 12772793 975279211 436444785 481462724 795641538 606012744 570822666 907930262 799105706 414075835 738244585 368732081 508700184 409289001 138241271 840528266 694118999 352940600 715120896 602295321 399049684 681966932 416047924 93983067 726909601 389733675 474278 814211538 431206134 732444977 595748560 224372995 201177514 428459549 288224269 51850231 464201406 113750122 445913630 286661051 687477203 879903959 662794406 709899232 136068270 236189416 462888878 628081403 346800571 611850594 776055842 504966950 620564103 762400979 609165905 1654909 980147269 256667655 837811313 604711330 777184330 254231188 216263960 72468026 473772690 234358607 687662020 588725102 179902008 53895381 636774229 789221483 913027073 502907396 68482190 492040418 269680338 294864510 994347159 720177544 92334646 798052653 904164221 948907159 258137817 707992249 603604657 535563852 509838095 882915348 8257925 140300647 728813902 327701231 496742322 511123374 679698607 299016258 233768405 940895338 947254129 479051464 842430445 148658408 796349814 549523840 927027679 949997305 966180549 11578925 326777330 480972146 632516614 88426455 867004244 904332461 862059785 89931080 927363219 815661319 986976063 211275664 186314788 28177760 524972095 706370178 28985055 641550750 579285059 853037365 191080064 937193770 162743464 201338499 309995048 128636272 513675378 341383053 39830747 358253156 321183429 677252149 599157760 685891832 302463341 373673890 520149476 908328359 405421399 55741632 250638391 687851758 842041110 192160957 438812813 276692429 920893791 533612941 194251486 279921738 84412301 946369128 275072006 255341038 459025949 810552391 302860870 619207750 518672691 125571690 857827265 382230883 588921620 223169236 755055360 316479578 168009386 554398413 768436079 880238533 147140611 867331935 556791261 472209473 681530578 194841562 595673856 30349038 565882093 191430737 844392943 973505522 337078477 790322715 99538598 980159222 438543889 303965266 610183301 903415719 630740987 351950935 439924945 110522934 568860145 429619788 11504946 229597657 594927101 360222616 428949555 696581960 932164942 773175143 455525318 185144640 558379189 91471656 14167485 74613508 104127273 428502797 157449810 347037911 764753475 553343118 554952864 453740163 505670851 534131430 544136999 844948437 582455561 809768853 92371020 211257118 480084892 400616156 313712854 17662899 745844135 276472388 536947315 956734062 557064567 941361943 95036977 323771436 590066942 754812133 185893125 798100045 41429587 484338177 543843911 107427639 83631152 347192322 112129588 322671315 744045683 24582211 540395627 947758863 542025373 809461858 97610865 239711834 462395990 824365764 754228269 397945386 44909543 340699920 209464428 371949433 281736894 312199856 374271326 466507076 463135214 426679635 824623895 387347723 292234924 411372398 274791951 751370068 915298003 678043830 330745762 377659945 208490849 381480615 700134033 989936533 675801848 334330112 228013440 104712234 601058398 986090565 491939190 567222142 599396093 101000252 95841376 495778985 205543780 140782192 630901645 98110152 950372292 834223794 449187891 32141182 421159027 749270930 550910441 854476654 413058668 857794282 777039147 372069058 43086798 829411924 654730202 248133031 796378713 732439471 75208633 545570510 32892916 299365790 181787889 942395373 3881 238690312 311238797 579510332 687131559 544075929 283232511 780632313 921798335 755433792 195926682 877153252 469040104 272154287 330080277 319115203 264569148 184291551 328358670 235455711 506742776 303970185 244572805 971146630 329140992 772780717 104039261 368904839 16215896 683815695 364703454 988476345 911787692 388932789 158031670 66363508 287289289 450543466 798083571 83010582 402077474 215249727 266896522 131749503 145642316 548422405 535250644 973569685 918641026 649119955 854641547 227744449 973160481 657317510 746514130 734508913 206511405 753262140 706513066 176245140 556068555 876800216 179615102 375294241 243855813 235239042 233168024 282125200 938103305 479855396 232657577 946951263 430253354 318922989 167455301 785409422 970257629 622589650 747623524 394752035 432106366 111803144 494343907 957833383 39870601 914689420 849151233 788427176 408483617 290521243 416041954 979285045 625406092 765921594 535857936 205001317 652312756 515100079 604817653 705173456 460687016 163378693 92463969 861781524 457317657 555694221 413279754 174910801 529799389 894177368 429520647 82233518 826783088 847302077 479635797 557349586 748735854 285909209 685346642 559101547 786959642 783755786 630275397 13965995 139521243 429844596 664899028 98872773 353232313 788777084 160471179 265741173 249842148 504821327 388693596 685587829 566303022 690899548 354874394 737408521 648023948 150868438 448242941 791057012 951402904 875986227 8291617 599220096 350312210 107344047 571288070 849936891 82625882 19528394 887098129 910399796 392366584 797402822 650975242 75617666 115499797 985158954 332853149 567120061 395898879 789148737 639860185 373850819 320587177 729492124 507662003 84087797 909971752 202140556 707496580 225793975 554153527 376451497 199046279 76495091 364064692 231852366 305356636 178053783 922247201 4992794 251826056 375904274 276237348 327174256 910516723 517055451 70772487 565555192 378112104 588964330 30107960 324603932 896036376 652346941 418152138 673468300 168003607 413086549 786887155 372194234 262693342 323648694 583291788 274307423 487142855 36495722 277338516 362110708 336833941 271974015 641498029 958662970 322337513 431203204 422507421 857000882 730316238 736396560 978694607 84616486 496736046 700005691 426898896 800888350 474147674 624660003 414246098 530578284 177455238 106805865 308009004 203495073 6603594 668610993 85841879 845408405 825835298 728962342 705609971 330600931 618553583 176429043 108412480 442506602 361972085 438137291 221861030 153403085 962973147 424780642 303205293 254092532 792674349 14556401 252868613 250834057 231986653 169697462 757088256 22044284 553850942 646782322 507571219 409475200 409855240 68021481 382566233 135315851 861396695 515587685 238188047 81617498 657497516 520468276 664326169 609136618 75084650 345520933 295260028 856615424 625933914 178886927 513904866 749011875 602742184 825833803 95055385 659250076 779849699 635680309 714500756 324923645 266103681 174847150 642226152 499128727 401518936 933585565 827464785 636957314 965296934 857877865 250777386 927153817 946838027 957905025 992515448 687617787 709199114 937392596 487949408 194807180 894915980 513306201 109642157 811666289 666356700 938362505 660219467 579919256 193236395 556727520 535255758 781333294 714038926 128094303 50235884 898150950 834221691 757903629 532010239 145142201 378465872 981426289 27452548 214360289 574836300 424880666 175743646 100497116 190919828 102972439 786641299 513027503 25029039 887088511 571573838 741116065 790578955 800306411 121741532 883643579 994909046 546297079 860200687 780011855 205215653 695485637 156775006 344843886 130635952 348754553 59257251 474003824 454085268 809547710 749190235 631138672 319740592 150663231 558875082 656149454 657732680 150302767 758849876 724091051 47725317 16220354 742590213 223914352 454016371 440868529 55568394 980238663 528322946 489225914 438275894 335382944 172931334 642344990 806452094 941346478 893198391 422230306 174303869 847222760 761181746 822484366 614337265 687705736 61627254 639826225 826003260 954749967 194395239 142483035 593592292 211437247 667819982 996575841 928611347 428610079 862348119 138330652 665988119 72160635 933660689 26611818 944692707 64633442 633460978 846797484 158652301 423010598 180316497 6344519 32819150 439499615 667575146 540304419 672261765 887507561 707973854 227792687 993226036 860524001 609997104 64579802 341272449 110690859 129766472 209341084 648295351 160503023 341613300 261937003 851736898 311110552 996717922 815637062 289010999 106933204 525185448 869966510 526527689 245782551 775930941 574393640 365670869 122616855 774590076 362526140 55019351 860476241 965857576 394132601 641542131 597689219 233095907 669962223 785056877 767191856 949870773 205350323 765079601 811541535 984289932 339455198 822257612 181822428 119799734 370288782 739715952 120095286 524062568 382452836 270833524 76118463 451546427 318404357 79024850 321460816 852830121 950981274 489810856 531550594 245821076 132212559 189530551 968408373 924999104 713489367 175176935 912114701 348400468 245634022 577045441 265299440 822931037 605598902 543127027 23543945 90772299 511595907 993680592 974737352 33561203 383212047 324369358 666864224 455446155 917618463 873138950 890244680 419100976 314698491 480940471 910144827 737188707 427299314 239838915 908504888 454290440 941563604 200339760 425509634 70670950 919407478 383125672 371418272 415372458 803241266 233316345 753980894 743928931 458127716 752984470 475556555 561447175 892381166 105397269 468294201 588828269 697461172 981661359 98691649 581187409 67124513 422752196 859147964 974169556 307141281 328205652 309525962 520655865 236445989 617476486 967676495 89133609 740971170 703130405 146170481 23506864 156966033 164331549 405840924 73717054 705878129 791363587 741828990 777501030 745027649 723014795 108988811 761297698 871356166 642187791 972550266 313783885 222065483 566454799 232699461 891591719 639140252 810174891 265315117 268608981 165499146 707646507 406568501 375641311 172626858 269083000 882025378 679353265 304442134 343368352 810107777 876022298 309177578 375260757 92603425 720978895 718142280 825183087 920394901 641874153 761452373 834053478 221031731 970646627 475008953 937238744 1914391 477483677 666313507 783962633 284558753 26893788 460252867 870521694 109896946 102473927 390015694 960822753 376832116 7992555 690584318 942170049 698418767 581991225 980229391 375464654 592006900 359392899 300287299 433817345 315274646 703496194 260091103 80008946 375748780 183597523 658908844 171827296 792180337 477489013 689986423 333010093 766048612 542305868 281223825 175806815 271612616 419741730 512016975 966665889 984639781 858583457 258187403 700278207 141079749 739028186 626465 193741742 705748536 589876672 428105843 512910721 759988945 274437806 779666406 967991541 804631334 385220317 951079523 36072166 558146963 997739759 924822743 558810072 871959224 563326823 917520563 83365999 539647991 551856942 685154412 378851831 154910711 967898128 237089276 694046941 339412260 124522301 280217439 527674675 485180460 953734088 505748247 468874544 253868675 498459435 134701737 143214510 844840160 337582018 279272734 661138602 716982718 399684427 786514819 607439816 222762460 815129452 245708137 993136845 767527101 659290157 353277797 544617507 648146729 136083578 255414673 289157976 493415850 541393570 843494922 374734751 418733840 272041179 707215216 758445133 746827502 961096123 916838761 660613469 976969754 610627264 77836061 812210157 842946353 832165066 453352891 669248703 366464784 662159004 628864243 300894393 76274012 816043870 412765563 676706661 34432251 994751261 708128651 180501362 339818137 638358858 364804448 915231025 476780837 999837495 605300668 963895576 527735889 738680478 717070436 890457155 669019925 505902105 359039649 754391278 495132204 171434410 156927936 953557756 57431189 568518965 77463954 778840179 757272083 660794625 66115820 94483966 654763438 78184508 618502184 804463977 799197744 404485492 298006947 886665257 63105705 123556638 638741053 506383826 88250604 460922386 724900828 217594526 148064783 938988557 389400553 211381741 152782063 439641133 14567377 514503359 706040490 920839545 556994949 851018300 267895075 103500119 538463738 983568429 104528257 951785492 371541930 43172736 298901168 423623520 862423314 878252743 493933022 363968207 75908402 25788601 359939327 589509209 371187728 415876784 761856330 518996698 635367221 871021866 118345658 537864339 885871662 620739145 642446223 563091367 753839884 977804371 235288778 178117791 129736421 133491250 474739892 542985959 175934545 937775604 836256343 515689806 803101677 353070412 874970883 802741898 962821339 583957007 814331595 500267442 857393472 106664121 69561606 450581186 740636357 729931494 856832718 525399834 473003799 874740697 316453764 694769151 367828584 72645880 81719626 803438873 357186027 960664141 440514439 493865203 261768795 442392839 564824423 280042367 305965685 128472055 355380825 232119951 691835769 935467540 904013455 972377181 462790061 445403383 522434433 444108292 721615578 627674975 734067306 723077124 819881165 904588207 21054665 206254274 264084951 671417963 518255842 655388933 77453646 282188479 452596283 288090747 143028746 246470904 188731935 901570610 743018728 289163528 50010142 441324831 323569995 309380870 318446731 439858842 899866006 438810540 641030909 346805984 998967219 797495511 661551310 62454672 940641167 442600971 841638303 570973231 995156379 488362733 829959634 339433636 733656397 879050182 294647055 128080828 125346205 500113927 469088448 904683943 692933512 746564799 107467412 664141433 901298321 136144679 909556991 696808106 240085819 376263959 659729849 208699287 423745936 950631822 84496955 143947774 13321629 481412397 701606981 225949318 181550579 706568380 974565979 945317429 847733800 68352421 276277315 892620024 737818964 100729972 967512968 444782622 576296085 611658589 113216506 532699869 52780427 899253430 437452332 603249868 305448156 597722488 399324149 428379751 998912177 880392130 706524400 880372111 735953719 452639574 149175035 589603335 440917792 412785178 168667324 537031160 72602655 737447065 450179095 533160045 601120623 112851072 712838841 826024920 725903437 205088033 582780561 744709772 580040313 646132723 241714257 284791616 488804026 274312975 822669297 753550738 369762135 13775797 252635949 251685506 262932638 154268357 514182146 461887219 707716448 163289927 245208373 556301357 554342259 362384100 423711948 671077982 904507951 381379178 10030226 943160084 37070578 679783499 909581463 110633924 636067228 526137118 206768558 699278407 639833363 681829917 940413422 107728728 811788737 163784102 384326962 302244631 806369809 452980155 655109529 842633608 946374901 574470273 74864646 627107093 824062051 515373252 872509089 285931784 344726995 184615026 186721108 785119762 253061315 605931804 962697806 632494279 748760883 850698872 862823556 376672799 652154410 410970337 52096555 255151095 155277871 441399253 862081343 235703182 433264592 486922358 665157632 475407368 467944478 707313674 229048688 460231919 51013935 722946171 631967702 370577069 151397531 268113624 626302781 836180754 434907136 458922962 259762677 800823764 8176511 551491648 726042385 300259082 637355068 531760539 773004008 152021937 942494433 104298627 765993877 32948264 451723291 998639928 860002679 506455219 556782876 989110305 190674353 557745659 73658904 825181257 879736491 655573899 840912072 153925085 105903759 794689621 307709162 783709871 980812237 697573164 66369214 315894454 686029719 635979080 322576266 802284684 544006758 257706693 438756888 706561518 87913075 866066723 807722291 651437632 12937791 169881543 622401069 582878983 312749323 616493689 457847132 387649132 118133089 198913509 8611481 672500160 443512713 233928730 160104383 398331890 779938836 709153549 763324210 39130139 764488278 179470103 265213525 219076083 654514915 460849523 108691475 63987800 201841689 167017153 850647383 628659150 548724886 184769414 921662867 8077562 668782014 647782058 13265213 515892006 221951542 590399480 836537422 132732097 495801964 681198241 979953345 808052700 904580876 58990521 141864218 375819949 162549132 660272313 290283228 566002192 806545057 18160124 202178322 47966209 121329352 471243586 397432007 670145059 212902078 925737007 500017550 105988668 616371720 797844685 841072122 107081910 974663020 846885894 345381415 304597792 251467126 703810603 679518768 338974891 46958837 279826288 899735734 882091694 550616955 908962413 609608032 193345827 452222944 108742302 501472085 906631463 410683583 701480676 360403907 815229822 395796727 500990467 444888156 649885964 448164395 299709730 390573012 115235677 412696899 640759373 652459108 433431326 942642409 742913270 310987338 32152225 944226829 242817648 573841479 886202461 50310242 415658099 419470367 654055788 329231070 271818139 521183517 813473292 800594494 681136105 107896972 69804575 312820607 652013888 530430527 991351722 129286758 204794857 987716874 911946073 950069753 461524752 909110086 537114362 63812356 4550980 576071505 421365758 284135574 398135547 691334156 51256315 43444865 12658443 410281307 805527852 792286173 929424179 175565992 627178735 425945477 223163536 367483233 915217990 976276120 521591848 485984630 729188951 189042425 166335843 150586332 442523884 963406800 137748108 693352204 506828020 173196808 608037716 538075012 539321600 639934158 895060304 540770885 820698567 44901400 908403830 533559123 781492898 363649820 231188388 749807161 932266000 220898516 64054553 919209602 448669236 927928449 559524602 787564097 776348498 88950821 413228494 632514698 721409109 362787591 124284675 231704566 317764940 126795827 927754599 754567971 668313577 946385656 197382575 876990258 251899905 166933352 218866931 526661191 394790414 630439643 661379376 160262669 917924784 31062636 417003973 537106479 188582439 705230202 174046198 634352864 833908955 108418089 385220461 714362196 392353237 654616543 214635187 977736261 815331907 694767559 871683003 170827887 302119160 950175569 563855960 416881427 45560041 495490736 538107586 625535608 248455601 528792410 218433558 576553573 193591822 305052812 446128339 75301545 174329441 217167812 463695709 186411412 622809906 927909189 221372541 1486459 110238634 983405206 607634399 523858999 346471448 450797827 597116562 177199526 747538029 200546843 473184652 135702057 223523519 495782448 403386404 558264357 127948745 32686298 772226198 273240962 947695466 799605620 104054403 359820335 676088098 263206814 178765678 385405084 548245144 30125497 390112575 765726782 351038998 5116782 690603716 699014158 10156811 827163175 829864491 526636810 94706824 83617685 398824330 431728819 885810628 728756264 670787416 418102158 58015384 821943194 698853105 289580963 278737924 563092837 492545813 135501057 706136744 762407752 267278953 142602296 890725708 977665478 208441844 863497949 292576088 738535078 809566116 701004810 89262428 10125684 69863111 723181275 24733066 70326271 230069906 992927986 336156215 626056409 961637022 448530675 685258846 485670362 171624293 957612297 543565852 274873502 403617993 516097375 992047413 372406530 462523022 970076840 155923854 610232234 180034267 256137368 275285937 458190974 288620221 174600809 389930828 855797033 385834661 449604439 439853490 343695769 391531749 861570852 644108376 670795906 56821302 569496725 904465753 712413659 152571444 726717426 583898611 458384735 66129376 103530890 199038216 759200524 378291230 392877101 610411422 975493544 191743029 454668720 368426335 111565111 544830546 8233325 285084954 638802822 345513476 719664832 821219648 647257764 424510657 910420875 942904936 614211939 277814880 822310067 915466187 331186651 377930142 796264096 649470408 911491048 326538905 876679105 132743777 940743591 81354071 705870598 171730365 762510845 720651328 29604964 654873764 21601040 652347040 632639317 257765126 798821579 44400935 952037205 818386036 888216415 805481576 938094182 298589861 171057597 997602653 602420621 940456435 113265692 163752929 685869394 614014427 948194937 500051253 799640132 5869441 652248338 227370620 615490419 509964841 948176106 700347710 174710004 7945151 828452425 433194473 41727073 224545616 614821177 643114571 911955286 967453071 680360458 768208921 190435829 834045777 449265102 306131820 564089699 406501393 277511390 432061759 772525129 763724909 129978707 702623730 272722771 347500711 128466317 558044618 621778356 265917733 968812208 563170670 33032609 660617969 107643170 340460140 546475217 764322361 316474127 284057522 774596868 65422032 936683237 197545493 770429561 864457899 308193752 254886093 1404022 760767078 311745631 86813687 605677507 728818109 577424053 255894802 173990191 644558867 830234969 266613122 970161674 649226478 218373006 907032849 661076649 843153016 767069148 718408297 947047654 226596352 197079181 994531227 708494494 44106359 47418417 295779483 8324657 234354420 671688730 44488641 574584068 414407984 423846113 909892169 959859202 731767819 366803679 624188628 231303191 339095045 262021813 885486053 753591988 591149509 773827013 327051365 537716814 226672278 424417974 502786080 665125599 140749541 431515635 309056582 451414628 828979909 888750637 806664682 274079581 108395115 726041813 507891334 736187215 828666033 263088291 460729974 249804101 127495575 330713106 940566904 558282315 761700542 581866977 756288818 293969394 156787691 44606867 186925996 845043408 721068938 318790128 449305554 551146236 827784488 533840258 581933043 1334934 37118968 349158169 672110661 935917117 750109520 829009992 42793310 276040599 556667689 976237541 849670844 893109709 183682210 525458572 198130495 771166732 963994748 70620445 988298154 584437765 104923551 86421306 567173925 727499885 428685717 804723146 879138750 723173758 956330762 574762873 599015651 900368756 887883858 579751221 916056553 782284561 760408547 367619762 135500425 163534874 125552854 537520359 815955293 753971672 905381226 131723919 595583079 535320472 975622529 790705322 473230219 411105579 953442082 931636473 279641872 626954599 491932917 207460485 648583716 902314148 968490186 704633368 660696917 816669503 933999634 300075202 700682520 737274906 382992484 46506070 628981317 851816730 763722746 892082154 45827737 407936424 18413105 176255579 319086386 497084209 352318989 245768390 367333655 285240742 433728690 503566608 987191214 201681917 326871020 2426464 542352708 967163054 796130472 630620575 704671625 778647094 593804665 812227583 691145233 790562199 92056852 956330865 770384084 126107862 517064916 429676333 72159406 819731836 291409719 828419118 638045664 754966294 383198814 310309811 343286413 328769973 378614417 90573248 832245566 266431599 746214073 180595611 155253599 919825372 711858917 649799759 947220927 495043737 631665861 38807340 630927636 449487817 707287090 992283205 609253493 662194575 447137700 207068912 506077150 307027349 534271674 426508362 617055919 601081224 833753270 712477105 121109549 283914137 234632446 231736136 7211520 947631357 763264925 627418742 244807860 839884398 214641087 961525351 272324664 197160617 65028664 445147273 302534241 12783854 128294910 156593937 935974760 389366147 651879083 893551476 506938984 625317425 717748988 704392942 735344609 383711429 548141908 914874110 474804792 106732944 114769466 629637608 782547508 827426280 448571094 524343602 482770819 540391077 151640952 220544039 161887539 871568037 65441809 913344599 866619449 67848520 333008569 7780885 233774061 329695988 483373095 303376120 524063372 49792402 413596220 811802202 945518517 67370255 502219896 807969244 654195437 872206300 778027139 631993312 391733787 203435375 824857254 781080589 852938764 101223616 567688271 743926223 945652464 177647309 244040337 849500373 588586715 655396630 212144289 487708049 648794693 150506017 544457818 134285755 132468363 385794039 215145658 362609871 531621483 340623013 844514915 29589642 615734924 788388541 39518235 984149361 880978420 353914322 914094412 468755786 446971024 261741823 183844485 104849312 746489775 686326113 870132215 526561347 73162887 695938712 638392824 722150342 435628719 574000458 45690755 561707520 268132003 137164704 215120055 504825995 943710276 212301256 616629588 638747464 485017941 950240369 961529665 890103513 732358655 586897746 246467848 11436326 253567822 63219619 445433944 538980313 839383473 731343009 454661251 633257186 583944574 353882639 370799869 765893363 887610219 124662448 77342179 671771652 549112086 849327822 362941041 462412752 40989567 2719414 523351947 65738839 631820681 500513594 248555573 736382554 689426044 165205549 352775707 168547810 623173766 565086442 780957706 578042042 457521461 274068686 244179061 726015216 5599742 580617146 853086193 379197272 988442298 203250322 566839225 565605385 67602468 633475520 231483946 586581726 340353116 300246449 686196552 335234550 258254182 941885271 992143672 442005556 280312748 220905125 383357124 603326399 857704568 360211222 810411994 676735107 936148603 444740135 630464013 532638383 366496841 622331353 744113939 868412725 345502938 139705648 544734021 757087822 868327435 460828342 560280610 488163315 855478555 279122168 965791948 411381349 224026415 188769544 737822345 411938469 628273614 955703033 401039683 343085308 494762341 643969639 88695305 796596085 558439876 256032492 267566476 234894942 581254302 723385516 495667362 131185867 783613453 717885130 112691911 347052819 237141773 620545520 7211159 417010001 530375677 513817292 435517525 171114468 628570401 269935245 318818920 763540463 634636066 284540778 614103000 793883610 702430092 774717211 234980053 792179151 624925518 65346398 42742577 351586878 5002046 29132915 342692577 484136537 882454675 606901665 484401279 867260568 844674921 853697455 245490123 605867319 277932352 743066475 937099814 575414963 877046653 793395751 467732245 39278161 864657384 905825335 499901124 151084695 975058733 194619764 114804864 975332305 588306267 618611132 263408444 441749133 913215080 629447023 661426189 840618015 364240042 216974836 499194542 902323486 883681631 52803634 721383421 804658149 723493158 344071959 69756028 380793619 12693124 736392213 335701713 342174731 275220065 57110432 428309574 438125941 685336200 437849521 64962377 341091771 38525482 566798918 592809965 827430797 767920219 821900767 404964456 449523294 858315412 260933123 776549779 750796004 414262576 709467065 351673197 303160220 484145647 411085839 567427480 35162947 251638901 138973335 674432475 690292062 940401868 742601701 583771294 372331699 666482654 177057810 235878769 886698958 793282556 819758396 486755205 201378173 472471386 64296452 105553457 378556244 616938128 428688910 995615598 216425514 299638554 693746308 355802716 581894810 311820249 710475412 375907771 672237955 371606417 408597997 79979123 770734217 84682601 375246150 119932428 353974930 300027246 233077464 716466486 483781705 846953743 303469278 370024515 355841182 50834338 628328476 500571560 302745923 990934750 455209557 300378240 998375729 82559839 232978644 452278537 853942561 341831462 508639972 541063972 659720212 291914262 819670104 493839065 415252940 788932216 518856708 771657937 171802960 942235000 914856513 510740186 141018988 741009829 68616557 802236519 689334062 985208693 477685353 715307789 62145643 130417087 749803289 547554056 308633656 90405439 570028776 397354420 940890481 587297301 901877569 971415571 669013813 905383494 393012759 558821710 48739687 492428858 275904606 174473516 97540399 506302012 543779983 433979548 236679543 809410557 241890088 699447345 476555631 93876498 996140330 383362721 940246794 458933617 427938969 832879942 691880319 736720888 63235328 136244381 474491336 997267174 620200938 444466377 220396838 74431072 285442922 233733648 514025371 354171629 459291284 55971677 520618606 689331195 330198529 113446077 526989483 517389912 966121039 766364130 343517600 192411321 265174687 788756643 162932066 511878198 126426390 164134266 393119558 277123276 138120540 806098948 633411688 480204762 21566752 251172741 400530471 143908004 57603729 348698977 487233703 936274132 269082854 526633892 433162061 380683508 386762456 223815035 107804487 482679540 200332067 135541177 68653570 139345578 628149513 753121619 790924722 883971661 75906254 601462756 846430157 909262586 983296573 307827754 108669840 78720304 275011873 627403911 747786873 560266067 350974925 926383489 360439499 863257132 170821013 30496322 725448717 457181031 620013395 840099096 642629515 764586003 660492771 211165174 547846867 610971430 157455015 361719026 53935674 142098423 409561603 756555461 634035541 90041538 37882850 858340174 16353152 516710696 731809327 691871247 561199194 505519276 84908893 106710190 399093319 926051638 416489184 44531062 14684397 576535444 348715954 971060179 980502967 289254388 644558031 323314394 665448533 815889516 648329657 304998846 262694714 513972083 391376116 666625116 994637853 564780645 421064843 43229616 827791993 239411714 487037577 122847838 159703564 787277039 192386945 962501930 793117531 267961395 527821063 726813056 840428077 658889148 410582581 857906157 334308364 244186840 902427175 31517347 44171975 506918588 131198591 995987961 533581043 436095745 770034657 675029737 41303653 520519201 284831352 28857745 6891705 771012094 710953584 717664691 496600527 510363228 343725178 109647668 944492104 791164770 622334539 605357216 529517581 434984478 445855004 522765733 581096649 393545982 167521324 298150291 315632234 394651735 136359225 610856931 626226596 586215649 556445963 504702125 856719982 603748920 488792554 524041520 821308546 464876381 130727970 653339726 848444385 489000244 881781894 242840845 610235213 259211524 676988138 289550103 581020878 360983802 933232808 967350074 262922286 213857445 615170844 272857577 991363965 758957435 174687272 921885114 747093389 702147923 203799217 102621158 674928758 879669994 848363296 518807245 73172500 659582558 556750305 945151599 154119300 237496245 509512167 760808691 961918123 803559767 253736230 660049700 209968303 963555984 334255896 120948975 926948475 127353872 75124537 856432614 642363455 703135850 923375499 292838336 521756910 984514712 148865299 295644374 581580479 44856949 124130394 359669416 616802221 50711874 635230700 389087830 119819255 76917794 42293468 846796072 905502368 434631837 568253247 616368391 369552880 214469921 619132588 574800129 454389233 2553724 420028099 184245705 861103859 45324131 477062563 236548660 185335304 204513007 412662897 117347261 886081928 285592347 19370456 769176321 783916431 146991687 573068932 129491524 582225018 42311352 778805670 788283371 591590254 285016341 25962867 265266432 588323537 694305516 190582693 165209010 247858895 384592683 561912824 825248721 319953878 52627111 32509102 335864150 688565530 282620056 61925644 335819993 301824274 962356507 715049947 50462745 36028921 581214127 351116775 441222264 298934862 333163960 284101763 119228796 378536276 140105984 70222852 653271888 341579667 463590961 155368513 381318464 994480469 900286300 581858074 65951809 893480234 707324021 269887726 196231014 152454756 155621844 368957731 745242732 47464348 141561525 108083361 587657263 289624875 141250489 599409239 453071155 561419698 675879267 660452789 57896988 858204306 640629404 768062257 140968502 81102965 815829296 712430274 535150574 996953027 602053199 455613544 979266902 102830894 951099660 573166754 441071269 390447143 456240865 769644790 811793077 943687014 210132010 160438893 130269060 369104742 916163749 535041555 594284211 240638182 793820152 944454011 69710858 64338281 233898539 339298106 205424626 815040951 38675498 374709096 748766713 638680154 88554564 163679778 172776786 557105698 996440239 51042826 299488594 428465313 689307649 726835909 252657140 183367856 823329720 366973820 722355286 496766696 593570484 66977628 423418682 174933546 775809976 15118870 990530950 183770136 571272684 22176863 274254532 16515481 596610398 367826545 933896099 469578073 264707964 132507273 798832756 682162758 701025691 237299047 52381613 376271380 511867252 293352145 791009898 857982906 153570721 20187152 664208103 940682739 224307748 354606704 739228935 615169982 680855265 33161669 934182608 259208927 68922400 656718049 586793197 810629212 223236364 991106591 414219563 169254144 896493110 373196763 216345340 308719579 578133010 41828599 134769143 496772799 928932728 66365784 340023893 349338309 627635749 163435623 564151670 984655558 64540472 218063249 620137050 833168867 571009461 200854727 255448105 530166270 156169477 60456191 810630828 557361726 772832628 356411569 590448849 399606159 160351410 278536794 352201514 920297760 766988371 855033085 636130414 134622947 554009679 274953373 632207351 639959568 617185154 695399107 711800899 335354274 761037869 729922302 230494580 137197784 341153907 62112095 963175376 946219446 330669277 97165049 196248641 997905793 357840087 959778407 402323157 783063879 484540208 837019206 182567231 184971861 288429726 350609334 613344596 253450943 264623160 244575453 908994448 694277083 964467706 317271396 414281615 123903686 203824964 481801464 644032660 379484381 287569243 684462538 797749253 167780421 811678183 113470736 503583724 993331813 295932788 704677762 457980792 714518119 781857777 423851485 754148218 720946106 484070195 323600227 71892713 849842834 152811891 294216281 475655518 19680871 423057356 194021512 354426264 832158322 995882174 446922685 75252218 77146675 772910254 246569034 709590280 324618222 455149667 365808002 876760558 515155752 446953867 998194752 57270521 799335727 826705204 251193697 25849883 451446672 688051283 28889157 47094635 227236511 601264704 571146066 495441315 993479154 629778744 79947377 997790368 613359846 915313370 69857679 593801190 750381849 378686635 239783710 921562906 241686254 532643986 322353297 195784326 949837324 845437788 275350755 570901400 615580639 313967417 68173585 188905314 890323990 250115645 68958875 761280284 532532515 377532640 492806151 833435294 652643006 923876991 280929630 743865575 480239714 445916632 725049517 349839513 567053775 440076690 720029830 196860025 746909062 346319027 881492092 486980084 694345552 142100264 900351915 787341205 188180152 744050240 261929261 235275152 438199180 148614449 101781157 595953723 415953504 891540882 707213497 442138767 476019466 834449887 700151184 885373099 619651367 998611961 296457560 709025873 346131605 640105891 699770050 287375720 732203511 646595334 877721988 422922872 979795253 836839214 929525974 443215665 83770873 542632586 231911926 451619556 221849650 978316144 760208036 21780744 78642837 958682262 109717414 485227447 99648279 524816282 273681221 108671022 339932532 482682236 970829263 723141968 108886444 213341983 239601171 455886884 586907776 919040971 374547944 675018323 512201721 769932718 582923430 255657643 201539554 836630614 645809578 293209502 170703433 317267256 982934743 221558723 426055170 653289005 532537616 981952596 938687780 884945904 628723903 2312111 237300617 447366817 858015313 58983894 965725522 145071172 670897336 670128878 863800162 40651587 95957480 321548227 7175134 14883560 614377306 596424259 708669107 162378212 354963595 157803007 806516752 750752459 840500094 461901997 716033767 356149398 767546166 672081576 207355761 281339167 461962813 533350254 192035751 981208488 803823393 859469857 537227721 949864789 626533617 739012615 586885851 927092653 729860036 325893387 234715427 204811037 180500274 684533305 594070701 777298805 759365337 253531205 159581127 253218408 185317593 159415813 342805893 708014608 69911128 89946354 526679614 728403817 494283264 720704428 384514061 611400402 114887292 793654899 582161745 916623 623886590 162024878 462161197 344747849 258639804 335949928 833810953 795577996 896195182 706597070 310368783 118307655 228654290 694855346 458365870 206208592 497257769 827253259 499235867 177140958 956707511 119353715 378603467 448808717 868698694 395888296 787934459 811762269 971999396 651491083 82884136 139284531 635784480 946377252 566846103 591099991 658484753 634795036 397903566 581708661 820256591 357765697 997401881 363261852 145921208 13727109 911045126 936055490 680409772 856866048 100906729 637995325 520147602 87215722 74095705 854447179 244271953 327109794 148200625 106057355 990173655 263681065 628098192 61973634 308631446 280437159 653539161 238995736 308886274 561670245 129200052 299672088 923959316 768016082 48892427 49649843 974993098 710800127 234853134 946948605 22255525 824918818 474599471 543795055 96030761 769195543 72576039 52563812 315165024 459975130 176542575 77918620 651560024 217561614 888735432 902558139 967524000 865496185 520381876 610931147 997479631 618415493 618625786 718671542 732871933 143130305 906300198 655623373 909233992 392676191 97454854 983171140 860270161 790546611 495382574 529314227 702615996 442667706 824380789 197000342 928661172 451034768 384793462 458215374 435860068 946282233 130875664 583113247 519826047 825422553 975057383 927356592 40601528 533726652 70488800 664537486 425162827 150757967 204882601 767951400 577585267 961872100 426649134 212459988 696864497 609800691 250990373 515639881 908522892 312973459 690668676 253138467 280627595 123620613 208102149 949972323 92954173 394980650 370434985 734993388 585927537 977558279 139564594 858402823 295662078 590128968 563295143 805005536 347771453 76014011 638344404 365072134 644545673 799254993 12026567 568146671 111244742 19898144 770353492 710374258 666606552 171378659 450248594 889372235 96802343 131553144 564824668 335318170 198445601 164188385 907793106 911565156 572144568 987630916 65022677 739969553 714362336 198335083 238261646 103256812 35767571 513052485 114554855 568956326 531274701 374618723 628778256 97323476 228068111 109436028 960349948 183327596 286412512 110271209 550604001 577688396 513707719 485774889 959654844 946691507 591093843 182031455 511101131 173348038 966284179 180877263 385639441 285738764 28466590 440238948 510423253 348898803 178370829 856301869 849774627 396970569 34267260 383930076 764995913 578369731 720299788 149850182 420813915 428035193 889618660 37401061 133858993 585173864 641382827 416621401 733485412 387824879 238389008 472834530 286546388 170586194 330710339 781308136 588840484 180190011 792919417 726739572 191755708 331601460 761826923 785056180 975108551 155508525 698150103 29673851 615319475 448508412 412548606 498289342 926919603 180584152 526208037 350407448 922926400 363538142 507561748 826026823 630830996 404471949 149440666 777488300 662209069 328867913 848574214 668605135 539076432 357953755 307839407 880961497 263597700 305800687 531970926 666725657 410193171 501884564 757943583 817942656 148393612 397231552 324594212 833114148 737721156 72127690 734464737 201280705 607831248 166706670 605343041 249829939 936097420 81734349 790703920 733625341 736176151 916634346 391308062 752065477 83589589 68650542 125928578 42225109 108846444 490934116 737582165 970631580 690188871 896710846 872215443 169013291 354812438 313438798 828506046 755778745 798632268 842714254 539035994 155826464 901183904 954962649 953972338 470266973 209442444 233927151 932590866 476405523 72997329 955413621 464376778 157146121 655167985 290924402 814178866 242798247 568802996 590371540 446217056 755609981 323960740 541161 66848883 970064573 960862864 462772198 822331660 203186364 751986189 722935396 749099472 178223221 114916848 437668829 555514599 493340677 118420949 911936051 160712832 966928688 340741019 827556138 230469963 349630427 768839142 351065321 300994301 933433488 506486428 891242110 973014736 580350205 260713321 773422167 360629760 89350261 940691515 542321353 914329167 783223405 912331718 128616588 466525825 895484160 281147904 582406972 380321505 860320620 995482790 808145882 554054075 9110675 716966838 791466314 375419360 302590331 909047283 308422867 374562597 203393998 113257317 734544034 557774563 754777179 254196694 985129030 855745145 199783315 274349909 190583093 548453829 547472397 671995575 697789766 296061359 806185730 368559633 501931318 309084319 306044113 877219647 564346659 254072578 323798908 801166945 420012820 150972872 870331178 566573656 649343854 473181417 901950627 166620493 463722368 252647899 680037335 993703723 983598073 203083294 153909847 491593760 582393196 105124784 222192090 267889440 419550419 125863321 136370362 67625058 529141769 278588513 970381428 223037409 115790927 738833557 679240236 116254684 289604296 815583558 889963815 316127062 606308604 864561801 254297422 266939543 250617177 414208504 886873009 363722153 882462637 92253487 430566658 723389147 615298989 143316048 269972502 626644802 605640050 458805888 72375912 158236467 409548791 558516839 516310166 219863243 244359068 82079924 10385634 485298279 373410470 132438167 620739506 112080172 901576636 895927877 390720528 160629632 238973548 571562360 328293930 124196239 528049572 22397420 41043923 401480135 148652601 778214883 536805632 820502364 895786339 199040674 482058317 763742405 489838399 306650354 120841078 589689917 163357004 572041120 610229214 582717507 352004846 25379325 600362763 782150682 438730735 982906974 729304871 846710857 984425209 138070173 658691969 740531485 552235037 167010454 951641866 585280290 320144719 219786411 653896921 432472494 843321063 306889793 362754215 514606422 771138081 316608065 184533332 19925111 569618846 506211224 739012448 72402350 115658721 161287095 804422003 223102560 233723347 41004819 875385557 830092083 804099904 350253478 938084342 809559187 384630104 559956332 502327528 35354414 43713839 121812199 2916832 189081208 30480444 980408732 211184056 971769128 287995102 622755988 795750512 361419193 768531154 59935964 544696745 482496746 90046910 991965701 188153128 998981183 112445866 657377444 317916505 302552189 261792130 828267731 389077450 298100274 119542165 484832942 171573163 936199722 173324313 453079767 64472661 648230395 889357220 435921651 583500224 985239163 360206260 677594155 121107723 882845252 732160809 135417772 327492343 679154743 903347910 146111783 570484844 816718838 442323891 693756754 553980148 371923048 776384510 460581476 456948539 500118584 559792917 496180893 459305365 864286295 884271181 117287612 248680056 902740086 401997663 989549191 873749245 887878029 918456549 351668039 880271715 764313175 222772962 505688137 236159884 71555539 191924023 735423326 340608383 609750469 773534255 413920603 576667108 737489202 852723444 159381658 911284875 355118824 637463063 939010424 641199333 410803188 561572876 980003029 147231369 124490793 461580203 527713431 209557425 899180192 275287217 861177383 149486010 961266226 562016829 494287602 761229224 759947264 522605907 362728681 331478687 788560876 622433628 649439489 913107563 904107805 965425828 790441908 912090617 364629631 292904155 635259775 252106716 190369088 993875349 118284642 469408457 830786901 57005770 428378467 745212443 48191475 875862870 153852171 978582608 478443030 889123706 288563175 27260809 541210877 734080345 2967048 198278158 963943083 145914236 278466179 793282760 807900264 193794895 87927794 70755782 6117695 500480929 797437170 790641848 952790654 308540200 676189859 385148279 955168824 589774587 226487595 342215803 82870726 114128662 639503923 778416483 64449090 244642009 779635560 40805233 892097802 233088905 330385659 495887883 763379267 255951054 56732194 622222652 815238996 146297140 659580309 95553584 605168998 307870378 551160337 252317627 512826347 136929029 641067225 164582099 198129428 312873598 925687344 183557906 318580313 897682992 897095136 957459253 979249909 804534427 505414070 642508191 473731176 265906724 50255875 175462103 898087155 543735698 51148317 194006533 328857119 960354451 621616860 448569209 982611767 376423477 167866653 828106533 710695369 995708269 799098946 706995486 907512872 923038611 948187825 287339038 990651885 615184100 5769297 430356997 464571506 393560319 600524048 590263891 56097622 895473001 885913951 825199280 965225212 793744905 904967348 44962661 425590539 482005420 879300103 980653024 562919151 61134466 772359765 104951604 992647255 305403039 715563296 165304470 255387061 420251259 307287790 617588193 709999809 575580531 455890374 218372627 406839542 443987525 539870646 441411022 486840852 271363480 775797071 365480408 285361820 533960306 251802663 86153115 439274071 275354304 490972502 128575910 536838864 500266961 607152121 242176554 327168981 162185435 965762483 19761021 31964154 609003893 991401255 472241819 789460757 250903067 575588991 323707296 31750851 53720238 193120232 595215951 570564322 48618737 470000660 703605390 438332949 333916429 12423350 192794856 942271555 882066446 608468745 480073481 83387672 5353571 892767306 562480198 313730691 282000482 395189305 272781842 823979318 177448641 591837084 604506762 949185322 409983774 276995773 955141354 432532504 861545081 938546663 775547414 954159104 352205237 417284076 220442386 401703846 165394458 671080098 941298570 937888528 871487446 48132961 160527435 508380170 16141943 718168455 769016776 40246946 586460018 561069300 576880790 737814956 644879008 782341774 459589616 849072958 526054076 237528254 901293107 724286773 38981606 381875186 164356963 653899695 934015011 491789081 799078309 481629071 659800026 953745962 398140867 133857021 79669336 618701981 763773355 71420899 410760269 116193776 816294640 711848049 712802381 696941091 960686408 777330585 635811153 381045308 742276364 353353107 506423603 195388613 352219579 107957851 775044917 215831625 887366263 306535470 390117499 890589658 177675398 795989521 414630028 444598670 242867666 778022474 244286421 993315069 288046442 493828325 130432038 203763141 496651775 348054064 59559730 254233606 655881832 308171071 756669204 135515367 14019102 278153321 469473477 312226063 397430208 194001864 269602471 154119468 98726801 787383741 786570493 734768240 521979893 570128747 26679408 518558478 166482935 41788727 108981388 893679298 901983174 151390542 889162816 922563398 831180084 71389727 845782114 47334622 18154550 804991709 179896873 389700813 798616934 346050046 224556977 248095198 167443076 906066366 442307706 994939100 91905777 565975197 425936361 366486809 588652594 340085725 965848006 668828395 834164851 322222597 54381245 405283370 891111169 567226209 329643741 173229748 16558287 704523391 572795420 504100586 440614642 771020979 416088784 203736112 821070629 419017364 218317879 868793712 286609478 71007869 480627440 710733208 933610199 707986189 479118208 276662807 17873278 763837863 865657039 732893028 114329477 859594995 894806696 706308471 417825626 948328283 496716860 347542094 946137360 479491471 547717792 51665514 867691741 889325825 963492170 245943119 102719386 442433642 815139992 925818375 674513734 296345155 544875593 611741088 500244867 731946829 891075073 79959465 425874968 983933706 2053578 106467001 945830765 289263681 361051278 525053673 243708178 770309502 238537886 46515797 266733624 919260559 475378734 898139550 594961462 978525704 314234326 38277738 659868933 923289536 809299218 939672035 770107845 945354066 409631427 596031284 241997622 771460509 984038317 584673296 494465600 514051140 441715447 633856299 107250795 769314863 662994606 342176958 229800039 457664008 425744449 653268231 618922630 412271807 932127494 340977351 592629053 274219015 113924788 517213122 353669031 479192278 213388263 268177730 121609730 560153577 55181472 896965269 363015215 11302462 871201986 31059338 886705718 471468951 713394326 131937016 804195520 47952638 250160456 918029624 297535899 893197628 521943911 305406630 939978810 493524320 922488169 899996195 765129267 968606526 443268133 204758422 354645439 301510637 442362711 931039846 395504701 711158344 758786079 868937730 231775407 689352046 406739842 121435737 616334395 828501315 255087848 560420962 17975467 135886061 845266588 270726294 935042285 275146071 983369807 658307953 488148885 49724337 127909782 820676596 105284950 886920174 313303655 14601254 302607757 155114820 766328224 283155854 527758518 780522160 480025984 749903291 376255732 393492335 738694700 464604349 344892557 980606854 270389804 150832041 513511020 658141756 210808043 483383576 748625054 134580378 353914170 68121000 41037525 114988018 8166861 102626426 567942376 733585493 915385788 852773810 304763729 694790939 548813572 128119547 867498925 266845023 688733956 937016320 558668096 83124353 523217664 979869428 720403823 286765218 865631906 77834507 348300355 792798507 801161332 496295679 272453869 783078726 239655526 88698764 370616380 355894883 120905806 196926451 349772072 417330869 122448995 699180667 916376907 141393843 735709122 183043819 437301603 28390039 983550186 489454354 751045586 696096994 639870015 336320320 304215326 878326486 426259594 801217226 549206129 211228155 954296183 809619081 431177753 956217754 174314005 755522907 640173577 937986885 357725530 225007777 422747735 777324365 599789213 557459136 269929404 643450698 428290074 135711648 677350423 106928792 75622258 193443632 964717802 795419860 268169768 88109024 360414171 94833762 994714149 999050533 102285109 437439722 630358068 691638776 629513829 994896855 553996423 472232279 160114301 354609879 958212400 541317315 34486452 128822366 313860265 866738369 639688931 476971042 691223117 499882329 566524425 976983456 883503324 114790554 620900041 200294038 784269051 317702932 366577639 436590471 615176113 283584604 755217103 679247418 636518636 764848523 704762382 614471739 427336186 315016640 935272406 774274393 581214736 351716505 500543615 503925798 340556487 962487486 875495680 208486523 632058521 357893207 70084474 590211569 689808744 540390288 870068142 614130280 707339512 115837724 189154177 386447492 773205872 94623407 715179903 856496171 846419934 159990147 205921622 365982984 449820336 724212948 329713750 444368651 804258363 611784292 390203896 763062503 363465015 182763256 213475924 383873171 522898752 5351640 151687337 793085898 81233239 439760979 578708441 85367435 466088544 925902905 789145834 737171865 964658082 510939231 277434246 152325371 605513034 677005343 152157819 804810877 159310056 2744021 799942205 733007918 409954287 19129955 795118943 749265121 365543993 113037741 263612190 526585004 360752258 613902622 726653910 32010091 746975464 311036194 566733194 724362558 820600178 843406506 361337952 307792646 864455813 662784939 593995043 501167852 184598384 489226655 420992960 753340123 820407522 733216770 219546569 213679361 230089582 67464406 487984885 781099090 829394958 528527136 116930462 222365957 594199709 331175272 997570369 16257813 707697244 468655165 775606017 170234561 567980142 860325551 657029669 602088204 687903323 464361683 266065046 111393853 139975313 984373827 367575906 967664736 360707294 42264731 311414076 56285636 421490935 789134845 607270649 275751804 897752309 589311374 826601492 760757726 617470419 258099703 153259307 438151430 578240497 698941924 690764415 262565204 119965076 328489608 356472440 703294954 417318755 875081752 802675743 537219375 768488684 817939019 26975651 551502158 63913757 165883105 769294549 241950904 700598987 469039641 561598379 217859742 493921582 571161400 26115776 486159223 819189347 409654537 509448658 480232832 447392233 337181272 863458371 117759287 872930084 705881206 992079257 578881504 968414686 902902712 108567039 336030208 906363585 295297016 248959170 488218084 430777310 745403666 333288148 494290971 104712489 441389928 687358283 737408504 223452922 712351839 399840739 189556241 224690317 330939104 782614392 105794755 480757891 18714072 69837966 776644779 231714655 744634040 711346633 319932718 578105354 171101685 188087413 885993202 959123536 844812681 846057727 202977379 408806753 762225008 332019065 69090863 176854609 44364844 30459418 778011082 737713303 673621826 136389564 308331499 106077842 243815355 126095453 307235597 785463295 326365860 467028382 595382255 242965124 350925198 544739143 840926228 160413225 300042510 832524737 822840900 996898778 9467710 666586266 121882377 472857574 918140475 688214277 145348403 315445379 726903461 147662423 565734997 311085639 164448290 969531019 768729925 323547824 298103770 397911231 519220384 37128862 740993276 242117045 852394819 99822292 193582904 8324179 283922643 499343994 544746308 719008803 808662071 197422494 260124504 724015060 872879128 998562222 511322545 645884343 180785512 260160511 18423057 287851586 621168600 480813642 725087549 480308881 580671072 100255529 497685886 847682272 569055675 20984479 473919777 193357074 320653032 900906125 600130039 762139949 853022122 18758462 417398998 638068700 201895177 587625948 672603669 669510380 334795215 229326584 665401364 885862351 557188876 306923782 564814770 370224156 704590995 62886110 689992405 344934412 660632443 219918397 522052838 904473343 669240990 517659714 258082130 43516917 988196637 823884785 278983690 552986646 864841434 291922099 468639748 518107435 387433724 481496788 405310391 687210018 844271215 318641668 246119331 767604109 665054817 13417943 463925447 843481635 411947718 386954309 171430185 130436926 485207765 86107178 966957138 933623132 391944586 184455111 784576463 87361183 376122402 369839935 666234289 806517069 441646241 865603867 211061006 881649232 231486543 886036679 451627134 914930614 89030198 923165970 220570782 535724338 135851942 198943922 581457552 554946201 330634930 972947134 764083833 557619303 330080945 913823538 616696834 484360760 98733757 622507886 799316184 49745743 235004983 966483127 307688749 781529362 746835265 793726645 330144308 470292875 310760770 969864692 243182248 45982185 384718182 644558435 704017734 505444605 770897692 75060183 546294606 205711806 450467990 230280841 156262150 341897669 878395212 760171412 58681399 805895121 537236601 871211384 764636334 846690373 840290205 238747290 584969916 706803109 799195897 958009793 157024695 702465309 548697622 938873499 220867191 965008634 383166526 761759798 903038937 539995950 327404289 165607815 81464128 982651856 129052338 755153894 750147855 547254170 364210920 205834128 987348272 821771369 63270654 370826788 995734416 210265025 31884946 235963687 34294944 44464967 378157065 211136128 470867414 980813125 798368522 629587708 183808042 297968937 214552319 824074955 702572185 485844998 949305239 851315201 489362598 105454865 42978631 609147158 454383316 895887909 596965316 494818663 377030957 645341248 851540106 523179954 247846846 118543876 337212760 857334430 750493976 992588343 596417202 306911025 845990097 626298947 129516638 934971736 280992257 984712886 636471271 958325858 525597638 510897603 707154717 896946053 48108480 422480832 233027731 726478936 183195285 816656294 628587552 81252695 791900782 778290580 16842079 232776291 666795384 875746124 426894383 764560191 656967781 933566133 866955571 818371092 533186280 716781655 216520786 903369710 354214973 874151394 39292728 306165564 589061534 13055143 369110484 584332372 965578447 792990749 676045528 783158764 43982995 871330398 148240956 159612322 753767220 901494951 441811900 312616566 246002431 112542683 847319893 92623179 5222597 431128833 610340300 23641449 18349148 28644290 889659175 273386238 940249884 115456748 686229809 346294168 757534307 199158513 660929018 28908204 37589009 309088872 529599061 653950483 556538637 412552843 855977049 256708232 70714302 938867128 196109281 701724715 808669842 415461361 576364300 81623297 203129978 979709787 31326397 598986097 328923500 911525571 998528796 828010696 69050080 208487444 788603411 602639286 565925460 995050722 26404305 219351759 775776712 201609442 278722891 446332172 590857283 739226735 735467190 640790087 732458060 863275783 925478414 659462082 283418737 773410252 877083027 277460641 465711044 75891204 456768583 823733355 645869144 615912346 3979377 400434573 900155336 806560154 970970652 545962455 997826481 811921592 329060761 648668412 490908212 77121994 260479481 22849303 246200949 439924298 973289363 568857377 241995550 450362581 696062596 938753404 261339868 940735406 96561450 724986475 658459361 316963643 670521512 279351447 151226721 16621703 575185254 286921612 596208149 179952575 506676110 876911161 861938875 397624501 555352464 848251252 670538643 9712480 496156318 145034868 214036964 233726554 122586929 287204693 170805877 663851361 497056130 644763543 572625940 829517270 875448850 752595103 937581075 298528065 948853795 599119413 735597253 285068747 537417788 612982533 794554886 204569794 7151272 292945182 836764593 49237784 873081848 199452278 662800423 672547301 790697853 779742051 736936142 508564193 746082767 396843299 821617808 334937323 711104840 238798421 277788248 362527876 927225994 150311806 458637721 988440660 953650421 481751942 844201670 844451236 689656625 402457144 905890267 400318691 373042603 21166789 951588051 237197858 768765199 372126786 329446959 659231639 490474707 240051749 896195957 151513118 975627693 74585804 293711279 412028851 486796823 32105462 485029352 119824377 587895506 374994247 416307635 802777782 368305503 716455625 745675172 335478357 15697032 766832486 275828180 429874786 263858901 600310127 680874593 173699090 30736152 27131672 463293931 771141816 341087970 669968121 311922713 627361873 644226827 969656462 204430866 591315961 99102766 179230392 545429765 718376052 593743146 483161147 938923169 955679910 96436130 361359934 807774109 881585691 32949886 774873806 537773105 742054272 128046184 339143514 965479067 297627943 482470992 624265016 417162140 267987336 311415785 315487263 873858808 118937530 911865385 508241579 90124794 560486910 21761485 677399261 141187053 287207477 717506514 260878488 827239588 545860709 130983933 128930853 110845683 761203000 779378005 328280752 310198579 680097404 238468771 852312264 907523010 426872228 605334777 178991331 536381825 900846149 461961768 720350680 378200148 210670746 126668616 720190819 388599718 729331713 797820724 128172708 555230434 326999932 415975179 526870688 399264251 750682673 335332017 199525567 53766117 81528298 400023883 204275020 384712473 480878998 357607879 819733496 191124501 873860038 931750226 156859480 63120858 622500145 531792863 960962658 47809132 539022128 635734695 254625524 998221654 693998146 921609379 464455245 600059939 751068298 550512404 652890258 590270182 487537740 191283196 895748171 632660147 25667188 430419618 847790819 212721187 287675662 296699922 606791979 61698516 372810703 332306331 425160151 272415463 15472779 193739599 652617727 868039553 896656828 157282438 751385504 351368010 161640194 964462683 675998233 42242033 679572381 514629677 125644974 360446373 468723957 309310496 441777417 386108317 862044435 983593370 433644468 568950418 459406629 723146694 238868128 227548480 214855678 800298004 260935584 562392809 996339347 626270903 519168239 343171025 976261759 34688294 405901734 64525763 6114944 957757083 825351239 465858698 995113207 255500951 548029237 586422393 587440748 412756828 123103033 304471268 666998792 1846897 852769791 117943461 358342682 162857762 997432982 754813592 365702803 548421374 868470772 861168158 680943497 843122263 110309744 27166110 800432568 814729413 565701446 254877439 426727164 371904931 369324823 566841904 258067672 570862225 441791590 518626721 257088754 303340016 445374748 965510343 713514900 180427113 896398340 772070555 444213805 818204775 487967056 741876764 375698894 17484440 287268114 501046984 117327278 499266672 349541316 119817511 527249319 717641125 471250113 370887489 308550326 950124980 185486025 77293858 585771902 414948955 581390977 987360605 627940038 429261853 283594480 872471942 888306678 623343809 445377540 199281335 337303454 110590419 292407563 656009740 577328112 523254050 124671802 154485543 110277441 12053824 837485610 312054444 157055116 448568837 86552661 755034822 41902063 257789709 673081758 29076385 728143147 21551669 464039366 70770669 501309480 245715490 226859768 840373602 991677295 751978170 929736254 235341110 153296558 372760488 646583817 958073000 795823416 616486108 534638765 115345785 955761794 822435593 560136418 2769518 9925799 977655846 820413508 258378704 392765669 210684398 718663124 273203691 653402142 524502624 77724278 760696210 736638296 263856191 237656433 899922073 8759357 446281106 24471794 591034458 634157468 542622245 526830729 322556465 455667686 693621255 72992681 454508032 469445554 779440138 101181484 254085292 63053369 823319111 602297038 523387037 906174938 925346967 58837421 519260738 266969239 360635674 425478352 975317131 834546839 626441908 495539356 207456621 179797666 378510219 47357024 179298 269970088 264115595 849575115 383402726 531945530 176326882 463187056 104068347 901615887 847614084 326149193 552926630 516200321 30900904 781950513 908532591 988137230 425689928 953937769 178383077 72501975 174696101 379880212 255746328 764527652 70325698 442389690 438766621 136709341 374080228 815014601 266986894 924234259 181510168 510634767 708788487 81972853 763960749 1710914 535102122 925915355 105532085 174121848 400523676 930519231 655395721 902765743 901282438 798030527 964276802 407057222 643415573 756111133 903232321 320915842 457484154 28859967 943794087 875873802 930737386 112565551 200554461 456814700 468302879 355227163 16175630 200965526 407748821 955908310 761349800 967126109 536350030 73404758 244750047 177076217 195994831 389079604 741608234 484797575 233107488 55141167 979609540 113103750 257534480 357498793 759339820 386369115 243040751 308927272 68137125 784086221 368628755 828373462 273170615 4601737 31712339 671974658 414662060 196182175 863330959 13833629 371923988 287301635 791946534 846938814 857256770 262140941 24413566 249722911 911434188 43384825 896582271 227534493 240548366 565748840 618507032 168723643 386461864 589657565 638710457 509549856 574498556 150066497 673423832 127686420 103675825 772425824 872390764 729970439 656075059 196406378 620010101 111750411 676300848 861972595 239496306 350161237 804266012 705103346 4683753 411030719 513343406 917357894 635195874 542562633 885558625 819081772 677474668 535943828 127556596 679739466 670912023 445972581 912176362 125711272 238371961 219224360 686784267 486496050 345566890 918265963 865032417 506271031 617905863 487985502 808814908 496322029 893062002 801401690 694081455 208052202 894724688 211022935 660396304 246989484 406668426 805452660 91675132 512598803 502986061 913063283 839628624 948919266 228474442 617331001 33779889 61349441 382171190 255131731 883622149 18625086 760300363 523557228 473779960 505372999 53084613 879348952 2379640 212995761 502233191 429018381 320797754 722723381 797578483 866969892 44089395 948932717 497960629 270615388 611799071 463532380 770263801 192538008 198160125 513364195 974362512 373613532 858784912 250006861 750317392 113824467 62482400 632786884 185214097 603753036 981943 172065497 938375600 328148920 659575589 179659008 223864719 603849390 627546109 393462545 567143955 714247016 572850517 757436617 906630821 804908867 231541770 637613383 416164530 500206403 690005305 345968015 748189227 80498316 345098951 61535498 52709894 253633258 612430811 502540804 7461051 696737098 67620191 594581037 978736327 587291711 152253058 642578201 886143276 984333438 104525112 70540480 524828143 446695778 346171576 824482814 166902425 303692649 765407741 214730516 695785655 685495476 649967687 870529573 831654490 404426123 246077335 697422266 261030552 655937751 854927158 892199231 573650441 727074983 66711598 240526723 955212106 937840812 343355855 488414012 481962878 90659004 322598956 802380161 594413768 964994898 402176667 506703950 1887442 389798924 47220793 471707907 619898697 76468268 987347044 911150821 852120158 978499864 136899391 464117148 285478214 368779483 752363569 410916788 724713659 373113505 954148966 436374812 887737210 749885246 530241869 368216489 171162819 443859880 676003608 154827156 294096092 892406649 526948671 425293816 28530574 738589550 478584061 200790357 130554022 249934314 732617169 451221520 798270582 318162292 908249599 303671024 747019345 474096948 518693133 832613283 495576338 241541498 63023686 612857143 708036502 678531640 523302714 873253537 463872829 539485571 976816188 183351098 446221933 557828117 953276643 942895420 210381583 312634830 658061449 153735753 317974800 886532143 654899919 106474469 767919329 225266909 641444375 961622519 830091768 201691172 397877257 959579468 305348941 433940337 754380303 124612116 301303262 265442775 967717336 980199523 369481515 527810699 696598488 336225457 824651194 637179752 658994631 93349979 646892436 291768172 634051358 121031200 922761414 965968185 546814365 770378404 408798178 529911701 852335048 712568048 314558587 167327210 396524901 148938992 517799852 128397511 391826431 326254067 731377810 431303261 497386854 16349487 48792781 56456962 801606701 57333819 4582147 605267890 499895339 863652755 561897310 562061961 260708091 843909400 926699529 971293514 364101755 486714509 596454838 735250395 761437009 423494683 247036443 330931399 564908897 499841230 545067632 999326650 717789272 659874069 725629427 24637449 618002981 414838086 32903268 961146664 719049594 480860695 614023305 797782833 830149711 613601574 867851435 651907428 329692256 565388659 959448343 610812577 539094442 285382625 905787039 557749743 377545458 234161080 379902230 579368185 260793918 880985894 524738520 69947532 487081817 907965881 30296127 786098971 979093587 600019686 840094767 513252155 42137087 221498502 454485131 103901735 603588212 928105300 888850877 95348285 335538573 701548912 45116978 550536062 545469289 164050655 577882332 222806546 804015851 759629320 311432622 220345026 356024890 467010104 212057124 591879548 208922946 385480735 981844920 912351699 972667954 352203857 71194734 701102973 32046077 750070215 422220617 646841043 9183449 846419035 515424979 758644052 334146242 351901519 219567001 822427682 512709112 609411527 986414253 750707843 25906044 626927946 844976675 225032801 88783256 11272261 462958996 442367179 210150996 657045640 135571614 954081906 566577153 703579591 645023073 536281133 702289330 775177242 668699907 772932981 163772350 609898621 66755117 997508329 1607744 762176337 515603853 455934668 763742615 534530777 40773714 699970946 372025062 287100350 679247027 797285911 916462229 653105548 251923560 164160695 982241486 875748658 607383855 595899703 526232577 172789638 88684873 460570507 501169504 472091583 152455674 546283598 976228708 25915897 401165324 894800189 832855622 658722228 495926348 46521788 272131207 258989654 121276428 381001039 397591400 806164900 837401504 905204770 917187442 583478861 537958625 228061570 79714544 588341855 238108589 359418978 783673968 491529680 594654308 68342743 825795398 434756342 673915501 577562012 184860681 640741647 843731119 287601295 881423124 256039610 608600600 718320434 968006406 371804796 48128026 658177067 969355075 973636925 162402089 360456388 773740656 724214472 609052990 181876075 391837434 114696782 489945687 107773491 745766288 367298788 279434996 846131538 784370085 180063232 202188956 619580833 752772079 123042816 295263830 794293023 162061035 532435107 759792432 225357678 740002134 811606413 331180732 742899797 845757109 651791048 151024014 261852220 668611534 293613886 82841023 68729011 996730157 538901824 765656429 648661739 60663712 891817730 405450041 271945275 540882108 409883420 690247879 585611420 929360725 797122826 636262209 757280558 831308809 476169133 753594325 941318833 12058551 484298697 128354354 526866445 465577984 740465285 519123727 47555274 623759821 779136494 825926821 31271833 422523848 137538419 504468272 603739337 597900513 643048554 226624369 719647442 741756106 944992394 6711087 160027342 241639548 541925487 345997233 24810747 879940784 806439962 426072645 189466426 55384679 238684014 881357501 544443795 282837859 695648436 46192109 368305327 501108395 389433624 759616558 548620892 161309963 851640105 982125022 492525581 293801873 967970653 328385502 697468248 610765842 497201291 931512850 306519158 864877987 723796591 819985381 583665862 503063328 175229481 604232898 8231754 259750824 23462590 469040796 286360872 466573086 769669526 724531815 12477482 195574954 541646588 333913244 486782271 830263606 734550689 971738041 860611832 907403762 406681114 513916095 177513483 271130833 238405469 146433459 623553492 643430154 200041800 695612445 830880975 222208407 322453530 734485387 466070815 575612345 208419320 127541263 481150218 174865266 924787562 989775037 321040251 272814089 72700379 184124975 820970623 811234954 793278492 573343489 754051528 355763268 67674337 384895060 874946349 594282825 177713474 271437903 103253288 73018097 446620476 799324313 566795094 202091095 778870318 338154209 275806459 125558490 516365148 113736023 350094716 824970398 392449136 505184560 439213794 806410505 992949236 663605541 114794078 696295750 647856089 794919412 653523647 308703941 383060978 525730014 387083005 63076281 180343930 330661927 771280050 135665560 823532170 476150682 516546716 981332383 490042020 433847554 956728605 340924748 743845163 405734578 678054587 732224226 908958952 356020222 711846048 569404392 951767431 451541952 792724762 673033642 41575959 892043476 331674652 351169463 19555214 521477276 717833660 575365729 569812803 463038332 485497011 841170752 120107378 858089311 907921632 424340399 389082044 828160560 896659397 514495821 33236388 941204066 613159688 160519294 747180307 280056681 339111156 107706088 780580564 920001599 330341622 49045494 335544089 939253216 754143264 580981592 662313460 576240590 91085737 411770241 897052127 338574989 642128746 968649256 706802229 768501288 143210595 397806280 432188342 902921898 225111348 265223968 799551239 682737830 243218084 660217779 163707183 526312368 522107422 6936648 194677788 556712674 866070063 7514219 393717020 773814104 106227465 11934187 311886180 810995380 720404228 379407194 27090573 84114331 592978711 486883472 920202001 74848309 246895971 811457320 720655059 686244529 996475817 7466242 536117652 901369791 334537166 500074175 885819263 455849748 953749598 220139592 475442078 47688169 360679687 483021640 993102434 492651901 448650009 357445549 412731935 131765647 153603597 24916011 98585485 249763044 241628667 870737081 759561288 478608839 437474338 650391313 698193 240251011 250581860 160518452 251483020 966557675 174679751 63893988 43147328 474932180 864331765 324077353 601809818 659336085 701048765 364848333 578635050 936347277 104582800 957309664 250204259 17347741 810745604 417834548 150730015 878369450 706802773 492884705 197379610 652882205 265112799 560575171 650787186 45786210 572811429 146915831 135895342 315148140 895194573 113131362 3822515 906690608 287361314 553482026 669166160 626594853 7898769 430026042 582379956 140879050 775185836 717116867 803680370 799058976 419708458 839078326 577203588 198693164 463312485 853748042 954888389 47367799 818595290 550947964 721697142 200616590 319464365 808062346 577597626 371521153 234538274 168484727 457391129 38759528 30693925 641261195 464008705 409401305 639523779 335135952 115143744 495906420 822077615 494778518 4349068 686189144 458668478 908992239 558146811 629492394 54241387 953643572 109100171 241102357 13341012 939276926 899739547 254878533 82357434 717080621 690110064 455683947 526055685 412137061 466097073 295048892 795637054 752713612 948232940 761757938 351288212 859391438 318816527 137766345 837241304 469595033 163210991 112026499 606732288 855220257 349305796 121374053 512681639 473010653 486849963 801666104 887222667 359771912 755303459 273710281 804229134 58733601 442116241 588936297 155390391 690031211 346220220 33601901 670235822 681573486 609624913 12301743 947149379 17559668 619297888 657020171 65581415 444427533 517808605 709601251 507611953 607618443 489836064 417303452 314659162 489234567 362841701 643945247 664413889 267243610 985990477 368076120 643747305 618687397 101279579 332055482 814812534 882921417 540995960 362528442 302603444 253037424 260695920 818822224 680782864 207528194 93901939 690902137 70346140 354852145 191415189 686331319 758358415 218880366 324655694 569185679 179303107 372451441 873271546 848667914 166924598 356289717 866732377 606148917 310566025 97599225 2884880 41697185 74221188 795056832 465802279 558542563 802766224 495707858 463603082 934210837 951406907 312682425 13225352 567601235 815527608 735250501 234183255 91720511 388613468 550891016 398143629 387901310 168501538 16990683 549068200 771388473 476801832 585478743 316956808 480869533 60494384 85317213 64451056 321728603 125371680 74497423 302132488 748215848 498397058 239552212 339528158 334893118 344550405 359572696 9101280 521783002 526216442 233989257 827592803 130245820 901176535 385321883 512200480 500114346 170396344 646182661 484256945 251506925 558279385 619749762 980422425 435364818 400835869 569900562 804150841 940360234 59416970 646542966 947336284 671190218 475415755 802465719 889044140 112420364 774093997 986055327 396815290 344896588 730331810 779405374 870345210 974688365 533110849 958735463 289271876 903749202 585073603 455372848 563688533 779999076 570784392 471644278 922989388 610411282 989153680 417400918 549912109 133242189 809698819 524976053 392501857 346368264 38136234 453550522 945211956 997791422 426634611 58289486 332515158 670605547 634482672 399609763 108383579 524350098 438521817 429906090 365089339 218843574 677897349 431792539 923357906 794914273 490467957 143157105 402424161 935686816 690816970 780847467 964306443 168389124 14085834 829400461 79249753 384390434 11251807 4162333 580425399 131033748 709481623 414263590 820877556 704929015 927082789 253792504 684635334 977644395 934600159 728586406 51728708 754013206 969613630 376006022 1276522 843080353 757961953 755980469 85308312 431017657 296390666 574003089 986415635 314526351 385018399 516650045 896169347 185014105 933634858 772252192 378575988 647283663 89178 385276006 742356693 342347438 341612672 326384253 420281979 96781624 828118163 683559066 336306079 651863475 256172076 497610290 602788700 955435494 470262282 79763073 62989874 513650591 303796368 146696966 773698182 26694447 614023234 789497861 750745888 769616363 691440716 527126276 446895531 405697197 767896315 340010318 145274168 719087186 461240897 644255859 614279867 803573306 342404661 121181382 768207245 35288267 126865809 712067549 252436456 305276910 193291827 686455061 878078830 638769040 491984284 787200524 128349091 280358947 808035700 61273893 81303662 647454490 311498756 109112327 783637148 774981488 184560314 370822174 159475805 91498530 262504105 400527129 203506629 779755184 109091078 568308586 553299788 868458400 100757420 746505417 363829839 176539899 873879449 463504050 89662861 467566287 577451887 253842146 613010346 434934187 14594036 635440605 793809327 183876390 298829970 260727659 424597896 183942744 341312983 147844887 961821829 943123550 213389302 621614767 333592025 103461595 434355525 545770695 709903646 331810418 668476093 965612854 456831695 328585549 222675581 13459350 6341837 327273369 187437127 202067912 683669723 799595527 716907522 275208302 758752034 396672077 521035318 424708464 155475118 615062947 908902035 299764856 845612014 292721479 963744362 695968629 713109304 928495353 745923378 156816668 214836546 334728063 935112453 367480162 351528874 689094434 910554400 237964291 605156720 564239408 557107302 420470015 529985911 201216888 894758366 427856151 277010183 984127697 355399985 499862612 339320910 45974931 348922157 978985089 201138906 948067100 57395780 761215404 660748832 686635852 284439821 905135785 8135161 344898313 771088578 651122575 365835040 597731004 641499073 261017657 69691829 288382675 457563148 733302981 492610493 149774397 569277897 245083161 303471519 845991665 362667458 815955545 883195560 38555239 519529445 236375410 830372232 641638429 367374789 883700627 193161939 581901843 715276567 118495662 513901954 310439247 709349942 300304892 365743983 875963994 209804960 173253238 834645980 792548290 168413047 225967965 298515437 412309142 373948929 656079794 706804521 2455789 674884137 63407038 529914365 499467359 692727547 566854028 981739065 25599114 33093419 294382954 727459217 691937166 680705423 16541804 256668189 29482642 973605793 366641897 406136537 94831677 776934910 226067708 878675494 666354493 84583657 653997828 959176775 117459652 849603784 518040100 503622629 779483909 534493350 782796484 851814540 835088316 922973360 359452942 89936683 403445923 666880696 793434482 774051992 468298750 204722357 769559330 115893258 398014224 682538817 290088086 176036253 668863139 994112538 745225226 784028369 970291077 569896097 341941755 995357964 984749317 363614 835963822 787137043 892599162 150991226 220131753 890808981 150737084 451315011 137388088 871583904 103424169 724437676 337454569 944662058 37293474 447684810 666307600 321648009 778837259 135355224 364476228 671048699 420317134 20361524 425020384 689230880 889792217 574420703 987352707 144880250 418574747 907704577 236755600 522635764 352308363 856181476 26968751 496828504 231757217 263523572 603197258 444354263 225238235 756562757 617914129 925067398 650558138 109629453 302943095 465980123 764032194 625510949 479060274 782335028 717405181 387789196 996623551 633144912 783692665 991509476 591304411 213491923 33966789 988417267 413198091 850937799 263466104 194927396 434748437 264349206 898513578 227883523 309344901 262340113 309940601 756393157 223241001 707282924 595412870 905005245 505594773 642315327 929884789 809727464 755504288 714754182 973140337 401071458 118203621 163866530 279998373 71180783 470867779 336421975 633974468 961498739 215099230 752823756 10603394 90950778 419208731 715066382 25132568 150755505 107400232 890510476 115262148 374091627 223289458 223037084 771083334 911764253 209256620 532137973 358605413 23667938 836564431 739755315 674487400 193149687 801645716 577342039 407808414 796733760 600312316 364956996 715844054 912067010 651567561 893603907 316107751 382913319 546615554 894265472 980977194 262673725 144354419 605324938 90568955 224305015 30433066 385539287 848832315 779747178 655748347 609782334 173605073 20348241 225097981 979283579 250606884 938821258 244815371 610619566 918143907 868485655 332515141 912861660 424302141 824086814 517867148 836813165 77244905 289082729 277373705 38876588 74515744 763808231 892076454 644646987 423059038 252100393 784583059 108921052 47633060 731467238 886643395 402957144 891002361 540110199 163298924 554562204 967325156 780275291 666835339 771462375 801834484 95449269 737149790 283182174 706415160 907619017 498615272 389841801 178192327 854542211 801713776 193427411 369598266 110611183 452773378 281688077 302104877 409818818 649334764 883585771 860134594 379124944 172932163 464328069 64859677 329824147 664070236 743025112 79801577 641161899 834838355 435640643 159611601 338400089 80467591 764444938 180519432 402412802 822369819 756759255 667217346 435438514 858809719 88711988 613818552 896916630 334149062 260815378 65485224 632528001 356385910 296712517 78113235 325870696 686312890 95447301 264776062 307934694 827438347 78278254 152127089 247644089 80619427 132242945 179768443 352289347 93577472 431817761 301624811 330283529 396459368 103596951 904348185 575838776 612248671 551648271 620624347 219533595 518642994 372558488 448664592 345551014 952418671 627187752 212926489 173232878 644431723 799197718 894080091 722862255 792091323 812543646 131044542 701726661 517358267 710877025 164021553 898636211 163285258 479459810 699156003 604216351 536885772 81454602 17569036 882462035 74146151 474944164 696616674 489436862 610996870 328102370 36536484 789113201 72651545 470663126 776148947 51584163 812848531 793108218 793508596 683812398 375380395 950343337 154559503 752086287 874896091 61147555 195140403 828681193 329507044 11138701 903671024 959106947 562040392 743102574 361408731 131113286 286127311 532466484 409624589 923002304 915024899 84515885 241836452 766611235 428905395 810829966 316186945 403398598 533672564 167449584 590588297 983539875 595210779 406319309 350275236 672911832 522413124 546204424 11559617 95743270 396274383 502741602 683096208 561927797 302954589 509292294 897820614 382155342 23346391 117274622 705974173 317046367 732429800 853924795 587560273 69295099 897260926 228386449 522057892 507692695 344132685 513028920 811289690 754800206 465811531 889793356 120346302 695021662 369095477 656830414 411673628 216806313 158724873 257254818 890568005 573073717 7046282 685837327 54292494 306594988 234283968 127785794 737309136 977240285 604379253 695087819 845664234 688829497 140804792 337188381 985506875 469377879 614729566 354670866 440022952 898111344 799530620 262038118 908181148 668683491 30530542 818903607 827456387 196891571 45296084 233038476 76053326 284704260 58984720 846014411 172530 685394081 190983113 266166080 59819240 825774457 9843178 931128733 988364719 312772126 348980131 743438196 1399878 563213380 567327207 699177919 71962034 467338824 111677677 64998489 779869310 740878247 86099632 578673795 333753654 385646466 368817007 778710368 987390699 89142049 908537901 910465656 775645618 142608492 238876978 284269113 229358373 570513012 758419592 106876017 252410592 21628392 888065150 667730134 247880965 32745376 893723177 438066558 312753337 603038998 172540894 494723431 295437988 947323624 38390714 754900208 577741173 814795096 513447450 681072734 233743964 146278604 426561059 932133464 195651470 463323726 496289339 6641772 976572101 933781516 687165582 181536648 656216509 769266649 987184010 393251457 777178808 820224427 558606947 110660751 330361083 403424795 358446480 949669327 439473487 19899112 12288844 378868672 996705921 240621428 751603222 385376711 520295906 135952197 598747953 824843179 436240839 371982981 170095909 936820249 932176906 474720899 469513788 65426209 407923335 150769200 228498182 52633783 51602336 44351139 778487509 432470323 505441466 287356310 462591553 19194833 23566526 494176230 439003558 172241714 603786393 892991510 745444769 592513497 788044732 917822157 525780887 932217519 198196892 765969747 483914798 95328640 535740211 579460120 631171538 618597756 942557053 731598126 752355633 411791799 248896508 936288970 963850688 693408169 112461877 375407047 586330163 786604974 51099953 151079970 428559624 365952390 596237309 230400895 348739325 810397398 967636010 881212834 781444502 223564198 351249997 202868471 150423449 136075490 877564032 953238796 219838353 616331993 746179807 761219345 668535374 491968449 873109517 157122655 649266018 839951921 955899308 381917934 110293414 503096740 985013992 134963165 686414259 428719869 29084397 250311662 563604074 145201918 138741100 431143943 704730477 275868367 710228251 49694130 168500643 908967038 657173042 390040477 741270968 284361081 912187118 222364187 105628314 753094933 84049425 232808354 309014525 524166923 10689376 52415819 524804312 225553397 97530916 414849877 969413606 886562262 834960810 369842083 711763494 43156111 730105795 968779321 526248796 855644779 403886916 330510274 865896077 856208020 989046919 544619533 477681287 403557787 420713449 474744459 157989463 150002164 800176202 248558803 943407568 851117687 568525200 635057951 722191371 784838369 603240228 472862412 957220833 110058065 183212659 98854622 312345715 7352779 788001646 341305977 285531043 891273400 884267786 315231081 810851480 431197028 922423233 803056795 870018110 893980031 599413264 118419618 659733444 347413149 526995703 722478643 759734556 942510262 718906492 248141481 432201086 360324774 588213800 635303554 69517285 174529198 567519112 412670431 622535056 358239473 896370349 507833608 758877827 778578936 537156269 556765414 705646083 408348975 826420256 64443272 346465566 156668773 168770467 583284895 181394721 466124112 484052568 54690305 781795359 964007943 659357284 827003433 98220913 681398150 303378288 591758517 340443185 747337517 307209513 145253095 274628029 465933378 45753792 38981669 904838202 658677866 551354475 930554490 117729551 636740660 399739362 695788818 698699622 501924238 77680867 777305282 194406574 151266382 44966062 312097405 542279451 323997354 242752393 700019168 622722084 822525376 894179133 399577511 317758213 902878735 409825175 15122485 378000699 491130364 952959720 903902225 32797450 204419663 203425926 101363299 332597242 377046707 501117257 328768891 831439702 865017913 922675726 545842507 57217196 59671509 243743288 911606760 347622992 885911264 836799530 947074060 594802136 235432340 162764238 428993431 807121057 970096019 550285585 895021578 290844745 157646433 389765220 668874506 358416691 746984421 587769661 513110243 671845126 3351788 268988564 165952770 687969582 155521958 930234726 235535994 450635098 468359719 614336310 940599424 904110588 237790951 890947719 815274735 530046156 123563331 423290211 363704517 869159749 11836410 665596375 652823204 451268391 397810608 884028020 893844306 942643443 448288622 130054864 85235769 613898866 789934880 821776899 836296168 659532591 218280470 699596587 802310288 708620536 781486979 91957736 244192903 128365153 497556225 361703136 246745801 92044096 544167691 565098556 183649650 136229170 173427074 483279913 534788677 120412693 84336169 636818265 452141864 411957388 147678505 494151551 33206950 413061247 939681166 502312406 241596011 841971096 937479623 575555483 201412044 247605702 568480810 478723726 81349693 253424062 664527213 794156918 569726424 303632245 37943598 676319386 526835677 128549543 306636909 395987528 383401260 801980755 416897549 123494737 61701325 776257597 42310998 499605387 524215912 230785387 109037686 329231950 162204877 913932969 861981435 516913912 215513198 98862597 901662298 594747753 452879840 94483539 999565932 562293895 562074718 937735594 566318572 227283644 292792390 95508452 72106234 885376115 959753625 546668834 378616219 396801182 329393279 231067718 281675318 612477747 517266369 393477496 732898840 209764266 208039757 484508322 144587761 532543873 283433142 131727860 704412245 41763512 51010482 759972448 554960957 310877782 55885978 858770463 621067651 850782434 473211117 841899818 120104297 770634474 120711117 425922497 47322387 523136383 967694976 509005544 826336776 69803191 865088752 809080549 623989941 682197546 464966700 930765764 302941418 251859830 419239141 301547475 518440539 932102844 482834418 701276198 705818400 625407264 156765388 988358420 950979637 83781452 616200722 660223160 722022395 783609325 2100231 491692401 302706357 239363637 918856975 572028002 117773580 679572568 434130998 246584306 347460748 593844239 815204776 829742158 18703908 695630104 406732090 122679778 431342762 505588147 456101088 669957092 920686933 523709222 54541621 41731273 536795201 477911611 91092470 916182222 316007663 606717373 146163847 495449712 951685826 924788478 205809772 588986612 562319234 879800404 495415761 319949024 570490845 332520856 69091331 647742080 503454177 979004581 361821173 200863330 524801412 958545375 330771132 687644122 141699356 635995305 720388627 8951679 588739559 737073133 648212184 180435372 88748165 778302617 98715021 112164096 531073400 208260124 203060952 506749150 895487915 373701869 944566275 304210414 476666088 595510021 560871293 366372506 356612192 715056223 147549014 442885010 962429736 276716927 981220295 407293512 639550646 732606440 278854056 85363061 780276584 727003813 904224504 285030802 596421885 190321857 272370010 455349088 888198425 614436815 136282258 388112481 326647750 904336994 609197835 184793436 476828654 295327894 799600724 961227997 128395234 882614918 292304798 32151986 167106518 323090643 772922432 898071407 475598946 722693924 425076788 778896107 256185602 248006816 245693079 504864961 515806871 333858421 118573612 790052304 888058341 526725717 687956954 618047932 717451795 354079988 22726954 596246890 921433390 984010891 884447946 363562888 971646117 937854296 394305292 733875970 893756878 907034140 77852775 652901262 611140704 257279131 816397301 539526178 916023543 820347936 90253812 73891192 159788948 866716662 545502789 628178577 679391258 677779952 383375088 666742575 172728018 879620834 981541022 359950425 928002280 919170341 177304349 230043867 459086571 384145687 414609376 321380803 237362001 675066265 153261181 816550629 573481713 823450767 324769069 552030552 77526407 586257251 215303503 141519863 285711411 728774531 795743717 361646049 801348602 478202079 814835221 515496698 742567492 496815212 944893353 515352680 462875996 742576291 357728144 152075030 616591092 677549570 296732251 605901364 195639454 107688842 95760576 44941749 981302867 866562879 417824795 555859151 180680944 880193196 828759784 504847487 88731828 869865308 653581130 43160066 759598020 436244834 118636936 469473117 904141480 299151826 965986954 898348503 137923275 31592773 683983456 251706490 414727934 831933529 270204091 886992021 961476085 143810607 350705010 577470012 460509384 135097579 241962751 191675078 373685620 915711032 387649280 828391759 490146136 145478081 747803830 628885812 848572857 206610361 923897225 914713241 838661182 279711060 316927873 742869734 374251892 368245068 134462415 392465733 431750475 44559453 353579842 893453606 666096535 501166024 61280467 710350012 924337296 458187732 673181721 83053950 875359570 296981064 473935317 82859687 457345118 173913331 188641384 368738741 157222423 50821157 408933464 734996717 757426502 308004659 151067855 478914518 872318359 29853942 423464988 192863162 205939226 265937484 770083375 313575976 896554434 373660822 302497569 835795316 474139625 494519865 760524714 211644214 598761162 964473117 213584809 348792007 320758278 786654001 132398240 259671495 521422624 281021669 666170422 293915802 625002497 432796078 396698803 559196390 475533684 778198661 982333831 392991766 952820139 476218984 884783555 315455450 368991928 374864088 675541662 354049701 985004309 670144090 621145585 873224238 199047709 136122102 846884540 500590575 629517968 446835899 280697759 451027369 408602899 449482809 73072481 866798046 329499822 23746309 219944301 652175958 341505868 710438457 285264464 468511387 722574398 333997297 913699389 433075836 139732152 100673743 146763145 137695374 71930451 293140599 894296878 720237734 523250057 754962452 42954060 785991776 158372925 624303569 891333028 777661339 687275056 42181729 936954907 247979259 566038413 558727544 433073469 598871142 484452190 178436688 925956280 182255495 303151124 968207397 584084444 581044303 925712899 877876409 541992482 129134958 923099107 685474513 946426786 866087646 901266256 668021429 869583259 918653017 967322443 418050740 18694895 910109150 425181880 170256286 935825060 258041392 641264350 11615560 392446052 920438103 477630442 329651980 407715070 898110237 636493164 171672134 851063523 190450577 844642519 931810520 15248041 880214920 369097221 247954343 199524748 682412311 237404082 754885403 242425320 188814874 119587836 501628835 167897024 522832049 323188458 646536751 723410746 50092989 928053474 428101812 967253793 900623719 310300464 670623916 89942882 57306010 847292038 58321811 358465935 119048836 984324470 855021931 288754015 818588953 799654138 612556089 102122284 874759568 269742317 732679045 896340595 310628324 656893584 461164254 550266968 424803924 420927238 178062932 500162591 447682019 564586967 609959420 107234228 933059288 759036785 108926832 359686180 366654272 409435554 827093068 200651298 587665767 939730464 935214258 436197507 737633379 202120449 161748935 572117698 423580809 903300931 552485428 867728253 107688437 261086533 246348453 243940085 192048391 888034124 27412557 72649618 415882465 608062463 159666529 176288349 63486442 391420652 501592472 611264389 981378125 168737537 498095282 248662747 969259131 291327763 258140910 107683413 428574117 275262042 165756306 887942798 370963011 548349171 910864230 437250372 499560591 248999005 486747961 83587033 953550602 60912125 689711707 705353172 969559799 830173082 670253857 415640413 321987803 876481505 196001125 419324356 682804996 190317282 662333700 927115770 475547646 96963217 401319006 7480086 450306335 646101830 552547032 411291857 785723644 408386621 661334877 451876362 158694386 110551063 388123865 379309892 479048862 419861847 204768957 584102691 809263717 235694822 255308670 861364979 566205421 438237328 408979222 102378273 405872546 971742597 817467266 589172159 366679090 585323737 86185794 120480516 690725137 938524676 230103515 148057034 90369270 949499746 734453848 471577103 71821404 873896115 290369477 474632052 19173378 384217500 653597619 314156481 598888812 856459301 292605624 338735455 517097823 416801594 453141227 991374300 341506153 404001066 17496684 244608107 857512278 343196203 852230618 363791969 66636220 936779476 325224155 91737017 886991472 642710177 520678040 767782289 670199311 561563762 352328253 788094123 419464055 804984076 745935230 702705645 932685898 566414742 510906637 99846881 283090290 915968542 15952165 298745910 355051927 140411410 214547458 774500925 812665771 668771527 484980326 93101420 766018399 587806710 67106326 214019807 607812523 747880506 340593755 839469778 503095114 286864275 419761794 711400232 489572667 115811813 835904092 11695591 342056257 300727162 326538943 586261946 441021028 140149116 85076995 265859182 668044655 127947388 462341253 793977205 676900719 563972334 158055207 289972838 382100538 179803562 455796174 127259515 162718438 536924269 256540131 81391633 362004045 169804886 750837971 392197931 367058832 734636137 925621391 126294512 772663441 604493839 901575181 3369001 994457719 172117396 322959301 307447492 411320878 635992744 307686964 992541779 825494244 467077343 773169756 942570382 170687118 209871409 755288130 811724237 293331041 562205050 763377519 165483406 383780185 688678651 364073328 125755637 302682805 374939351 205404246 356979271 926865016 118192023 85409079 367451246 140094442 158697127 627294379 994252664 748484630 466471638 490495823 281249048 800133705 190822106 306158662 538467108 279751321 222424522 227364787 647468053 530571356 955061666 870977344 863971210 61263532 451375555 587851930 763828421 78428394 98196336 836840434 678800172 734799160 675656785 321686141 270458057 946163966 239757556 75960565 383354059 261201765 214306119 214149143 887772675 939194335 520343328 887274275 285080936 646403229 487311541 524661343 460647059 840686359 238952740 613614996 126156868 874586760 725334252 24528527 946048219 687354480 68340338 208570273 497315551 377748240 129686142 261773344 331114363 543963121 278645435 887013604 264144636 329975389 551974458 600254155 154382676 663341541 444740591 227046709 62256794 886326489 507105587 174727304 856383880 290857683 762661952 88157869 600532476 307827501 5770424 4431249 818819959 292731781 76032543 729901477 838148513 693835328 434955868 615337567 414946499 825847045 845407804 203330743 879143499 334433086 459223535 665550763 298264908 60619418 16849289 856868539 703573755 646001038 636479874 927901805 775184179 945006543 224500535 143946442 622693618 995821785 444706151 714770911 931074266 862705259 137359542 260435005 474166193 386394889 128949293 389013882 291486945 916658809 743253944 88756398 800576760 681895494 893591719 9876215 412580905 267569217 468197933 444894709 298121418 772044026 118561252 935863886 205121492 296193611 398973512 334503979 997157222 729384910 763873591 308968378 434025282 648569186 417624183 884097962 848688975 769825706 204257840 786692018 353237525 552655501 456070510 460983050 636127044 675038647 5058208 389031663 253900845 613507351 70287388 125499172 226547783 503145311 240013465 730112620 68485036 11174536 542871475 134087441 209445785 698528331 219452010 375720288 111603442 74613928 395876771 169444395 353031867 147286627 270442661 154723653 142712992 316716418 685427614 499268617 719619950 919782864 390475292 858001364 792527767 318318430 98298772 697064071 818674099 385111293 292075487 235711238 564569337 872900292 940561336 533558715 884318154 961972880 414936383 888039187 240056871 422496383 248479353 967789055 509417014 57612148 5725645 850576501 17177281 142911383 752904840 976838637 883050934 447252178 839406426 782504421 904414376 344778581 818014935 885159006 524222796 37671954 135091192 559353948 230166013 190322497 299533975 916779113 535955001 469826270 75461110 776873234 838923554 270351142 178443065 543347049 994217982 297169694 163082727 562843009 135460536 796968204 601389677 718311670 256344668 366922491 108584091 923468130 602419102 347013948 609815589 670491369 25686868 143952608 246026019 198042286 608065784 105770046 647901841 77090139 368471335 829569907 730507472 211264926 609579556 381130973 163868707 342747814 795884118 967324064 168665395 201601706 966927045 730035233 348652940 652197218 469029281 294092429 456246301 463642764 312132283 288727891 544027068 72111208 53219338 151890854 956396960 286925373 378346536 729369084 553090021 707743442 315044051 207613073 969089036 610655989 222362476 318574565 887762808 563859960 7369595 71166266 301737969 157554735 279798569 270206743 102752805 483454323 156534724 373313991 263838754 146301858 373998655 565503451 172292574 685975836 237799343 970247332 985169839 569361224 29887951 37860538 674658515 949570317 751946109 550534264 611471338 456234841 129477435 644690045 356317046 85592478 574611374 910172204 243391074 596429392 969190435 670330413 710542456 676080488 715650309 134623466 633616105 961700580 924141160 163257107 166186698 462129476 257240194 39417882 797812625 708021775 698198572 832163512 643724188 640671308 170404197 556544358 594962090 322823433 67253711 290463461 553338975 722170328 78414128 767409846 126317765 164332365 419348979 964782499 813814470 80481153 886138276 147576884 635542707 877216914 60845944 821211451 763910336 19096864 978297539 936447049 723102085 415241426 672124287 266797622 579631743 964120783 838799563 972043165 540633228 119872070 799141738 858783581 13342323 322260710 759200832 3205401 98590042 972120934 63833817 767497145 467647310 371313151 875586530 952796135 446007743 782626028 440962990 474772115 714416640 640714993 477035186 601608560 446857163 995824593 379912201 158765940 235723196 532850391 539915760 663117660 244108753 693698894 867747915 564615717 477484016 294115081 287466271 78506900 863334497 555054300 801982230 984136368 511098960 549211936 912402430 755787330 203355212 129244211 706094410 813502812 38655179 375393526 737729167 184159183 809677476 775374157 72775688 849602227 689852819 702603427 833618195 875947235 641808056 762973283 908184242 198657406 675143448 989118592 859323915 460137064 93384731 517895662 603393257 254280902 175009292 294282022 44953144 668517254 332493469 422961318 613815436 888808405 73732960 538528111 81792667 117669798 935800398 683769221 915512254 951432754 915285060 30732403 113170037 870504051 286670721 557106628 714652384 612257703 79894570 656579467 396606790 830051283 59828935 603636444 854483090 38401598 98980547 987849808 858478289 568037873 855679727 246336645 564785077 532710974 103997439 100702876 172191509 895870262 434879755 518687418 544426347 613063729 852655120 675631751 663941716 28821578 525901421 335645106 944276756 230337249 662465383 132789866 652958479 90625559 681786021 839661030 819251281 496341845 309462196 345858271 895797255 207901637 245305732 267138065 202778372 104731863 560965865 961413822 837371453 89234622 71069467 483893546 288108365 845433585 783809334 529823008 624210674 409748138 474744763 61924459 58046350 572458858 970297101 600883038 373263782 307566963 450539509 545599821 654717543 43100236 829678623 634664722 894247452 167783233 761795739 920281481 972542137 331277281 233798748 151376915 775568468 674609278 5472444 968268567 30868902 203791024 199795702 253623933 293649038 52147667 380124587 617838641 885448846 490362244 605118302 355209382 269578572 451866663 413923576 45327696 335980306 148366180 384453956 990773545 605025615 318608038 851137652 221437741 654437140 336943515 719007386 826347230 759294360 981889207 9969712 568591552 273230517 572920752 124996241 324767966 139312488 539310083 720061053 731791683 140283988 208172910 414589593 820009602 66968640 11591796 111001069 189436463 228449429 826025180 274361956 706542948 165693409 837563954 515919695 879506749 347422294 648708677 376630242 189522780 463163979 414129575 438802870 508211301 10425018 248842801 689531206 916305027 344868289 27654012 830644850 434206690 129015585 565962088 523661054 229437747 892517570 343355033 934882580 241077291 592295213 559336693 321291198 279051267 420581392 154091559 414881645 154526201 244437182 194099231 329204853 760749006 930209452 609355152 563526542 905087559 927565301 589358193 638398549 135746989 400493527 663165 71731656 35185740 643511604 575462323 615088846 482315511 172928786 981607638 239742125 310448514 734071580 421044205 321985426 591249735 467138590 134220996 633472781 915918754 823875212 462656362 578231442 728569973 658523388 14828721 884747256 46744741 698752167 551002802 64165374 218405019 111876588 718198598 553951425 534829763 53235406 541616781 862882888 795041808 987382129 822290283 556905721 20098678 201134752 137752070 983064608 885513583 141142602 480929354 247695471 478693495 275771905 685477989 723240568 533982096 407729530 259474763 700284725 136162239 906860815 123572531 961296513 502312845 716785216 324148247 554181021 646087558 118151725 684572216 651508652 462956221 634904606 502922393 157121590 347973447 89034748 869879167 81104297 895974075 623920341 344493303 810239955 478811321 733948251 647490896 763707498 903417183 81655909 88505245 118930820 63271893 481846637 518770228 33273887 470314691 627720465 412343601 296780442 185493718 540691347 707444980 29360442 67919167 598868825 963179678 652613287 419248179 960548717 21738649 161435244 875409260 7392253 87722765 899264890 963683494 251463388 600645227 842220709 421952035 567944192 4584422 828061989 55332136 57710594 453481461 142371095 980172926 268580513 803090643 670057978 944768241 194747711 955527935 634058547 873911764 882661218 366716349 117652105 243933564 138009396 776232338 643995817 763727296 155590148 860162251 329146787 556479104 876989635 266599927 471524715 880840731 622229128 438676073 366214233 468007415 678658829 267625143 546420137 452499196 942956847 854789437 812574204 232803865 116326769 391109275 289640405 365734590 689757306 454140979 752368669 348420961 607275410 534647980 370882208 819854841 15404329 720050290 790257806 433031814 576925521 670083123 548555003 622034311 547460671 640986467 157043039 376996482 756546766 999827641 474228246 480182400 135090427 405271216 563259616 586978445 157672042 97354759 912275811 44128828 264971488 979458113 407365540 614010402 795440326 81958438 73445522 758587991 137945005 317593664 588778619 625346296 915881156 336509791 605581717 164730023 956960100 461328150 796961399 957540105 718292869 883706427 976380061 586672455 918394438 77392747 14579943 659817614 834196585 362199427 477740570 218772111 548306132 497210408 937498461 401987071 574838033 610528320 429942462 930238744 414417870 262186103 356385195 683955735 998373214 995180988 364471161 779468220 300986423 695317441 673009121 407167949 201937778 733574526 745913726 24934290 241347407 482202030 761077328 850473050 562517422 444058448 326652987 899803126 782105238 989333543 882257289 957983033 859376305 121634619 941191524 50433150 267254222 39778646 915703901 441201697 625653087 577450376 327985896 31215876 602679032 344712612 261034973 459886348 624223958 895978688 790760185 530593698 521910358 813474745 838500187 390836275 52132985 18469805 487785991 934605488 620158055 572464255 553199718 197784591 435585512 468755286 349468356 160105672 135321068 731417886 215056593 513304408 500736773 974150405 403955233 111835842 175037416 889183487 129530540 498451208 502297072 560088643 916656462 912402358 47011739 215686092 72379464 679037016 998712075 410222810 892306365 59619584 579084421 755400046 830936630 134907585 17838325 338480337 19743519 60949046 846426729 540132877 682927943 633995260 96290962 428761202 97054052 419321651 768435526 15460883 650890381 169478145 280988928 190096967 221222078 153690639 722732894 623806504 780937048 757546762 887343010 560026391 447308702 73277731 337851698 734835510 251059512 728163216 979363353 299825644 96749236 544149769 271856003 383831141 378731008 171650123 434534469 36020752 336943346 469657240 145389906 919851295 106168256 370073141 664175687 714485002 822131592 433367275 48664544 876976396 945299145 263725191 843097216 955645092 80729576 710959451 558555310 119239702 987020205 628301498 862719378 479632616 41985475 968049535 503943548 303187557 566926651 742826119 499869790 834101277 850537225 901180210 874360909 257925731 452689542 338398182 107310596 314261198 80324588 442505356 263094624 586921656 261598941 183309073 696106981 505176514 329500893 383760359 191960887 638557774 736607187 95486081 770652578 46048260 916428940 549258202 530190995 643855950 297436472 4780271 239323933 847964891 360425963 516602688 44607093 150560800 286595869 549304659 804106870 841804242 368848427 394797873 802745374 227527533 120776660 808490215 851710991 36414640 729139388 918767367 378118927 959085599 737964012 346416420 802142856 915557248 201962320 707106393 451510537 65630 490750008 117756867 724514499 371953289 467243479 157213442 254031372 844685460 241062343 810924221 48909280 114682966 585010308 79808795 526907995 773676906 196389868 304003658 340469056 525965743 416963013 347535611 920344693 352501192 802796087 781832932 376983685 460632988 214244430 489438525 705606428 560751831 567158393 18367812 902312335 433752936 602831118 170027193 709999954 994707457 740353220 175365218 982636671 183250074 120796471 991539336 803265622 354532591 653990759 134016888 323431351 399160573 766939705 121819140 948105130 705671561 441462004 763286528 263269335 821767321 268814790 941166277 81248526 479167992 867499069 382942640 576319425 70959542 496514511 6601380 476891781 167491750 990986322 259474564 486342293 985706719 19185796 277125050 131549263 833629756 684709508 788505267 596520372 908294364 858223703 960793697 744711916 460550562 377042020 210038968 926075584 634703542 449802232 621058865 290848031 297963010 712036803 83790665 149112729 155400629 355450969 815827715 351859175 908653764 771940019 935882082 771388001 275539812 383254187 550852848 389648006 456133009 118671747 19727930 162077560 437676939 839137887 102938706 890182781 767703636 894600390 997399372 95173503 58042931 390064933 280326849 4312973 615267123 916724556 303800399 957435224 369594788 359526127 472396310 986735031 992353433 120306214 343732028 407684643 420304489 635535853 977538155 741688123 289729839 598224549 138955854 937215298 927061834 256511121 77944855 249221788 282487773 550186074 133015036 599090773 565867856 54962060 253770165 803069594 943935437 47016726 827895552 183764797 386912708 36633550 889682974 650201653 583991911 362237675 256140371 155493916 766240303 754790025 977469033 239981743 156310869 303439401 183038766 70179154 72142426 84023086 413850609 569335177 317069951 350770016 969313545 126870400 504411726 997949293 418266190 763182212 76641295 658744675 301352350 273464712 512398931 117928760 777346905 278901665 39269998 963407170 18004710 606816906 145098996 910163647 718342444 296814369 378374723 247967823 990593817 834594280 121895161 682146420 543629855 458267525 343146106 187860505 275239602 98283330 129941355 839726344 705041099 348503438 681784890 916806258 518242920 580004986 981930899 748302700 775855113 323959868 607468 918186860 290388277 142838191 689496314 779917520 950369523 782937298 370551866 745728343 374597714 405601093 119745897 256138918 271588065 556989135 573606924 292825796 424596279 509940186 671008489 333419166 646586220 234534389 918364812 731487364 417923998 417236561 99584452 306371754 828115566 623731269 437829155 642902952 879256960 385788363 725704321 68984571 124297727 313460736 205521273 97245569 402545430 123496871 351718890 35637761 386488952 193545127 934068087 514741153 196915416 405095305 515456264 247767662 445725298 172955131 940889415 802279896 234281345 475035471 81538340 244668722 709003974 193083388 989843538 128793654 17077256 825269532 361819591 68436352 856233614 686502637 971438144 414569230 519334311 490410832 125704378 63770310 57154338 64017997 320948986 705802480 685894614 871007885 863224326 583557304 110959132 267726815 614283434 333593773 592253519 40902067 277792757 180499269 822125395 658346402 123439545 684014423 333764876 942011876 612258062 86562975 954667746 923822552 301699279 94605373 542999619 239013504 686025243 435494198 460653857 267822338 87622357 55525618 790237296 37809448 659058213 471869884 831044265 166221793 490623222 384086342 646532170 11564990 671398517 679780642 928792148 205995381 331247256 378550601 777925324 42688098 295953557 146032280 41065786 184925953 13162342 787753295 221764909 438264693 452478028 121972112 147159732 648510981 857163593 60069350 722568422 970423705 513168292 414615995 355596892 986131521 141710441 947250656 714680754 958812078 675047143 549474569 441329161 636154807 365849904 335487054 367263112 637967062 39729308 913019820 527185366 293078697 551558214 536486530 804649122 213815921 134350733 655128597 719969820 772717462 668343957 470470156 314380153 733711393 281113284 102951668 499832690 539735360 826664261 465551037 888277701 831064005 81035656 530428731 35447475 193170088 187079104 635694246 239983489 124572545 942400355 918912538 584861431 532806926 452853678 39576088 894990564 527158707 880591903 600705283 873762711 827758069 998994169 968504228 270650471 538687230 208630211 314022823 284430381 121609501 500907977 105943580 222831045 320197699 86546586 284298230 253579921 257867398 96091784 624160911 74970357 191956641 867974443 861846562 774128860 82520690 440356830 20248656 839678513 171412347 12382785 462469788 4711783 145319779 167182005 919989999 370234866 757956722 765815011 842973716 305591500 268603416 131554358 249910845 573979889 621865830 374661212 643182972 409209315 574014867 788106696 704719947 789474854 344071288 854570035 720844293 917491653 751142677 965026583 39674218 807735500 141913098 593915955 41679135 519606731 802588702 23457290 989778988 654207578 926089916 853710947 944436860 380485519 901261937 807314634 702704992 451771529 277775728 294520590 479944716 427931881 305458702 876077505 196532761 667338580 17099589 572423355 438797826 12468722 416757045 343248280 571663271 800228594 639533471 906151477 330744524 170582276 477056617 32961335 375032731 341830109 490835996 376660612 996687646 561471159 994929769 4175815 963730374 726701774 686230688 786570480 938262503 322138084 641017399 313711794 553943609 353155773 390169417 183542020 646122585 597887908 846703892 572528545 254839621 748433637 967941242 285449351 122472932 468793681 993422465 167123068 491009916 324403901 88882387 919830916 390857274 466992258 510559295 359672172 31746478 759377407 254439222 283705411 48652620 93834514 789240398 968852187 2424556 78499 953820355 54009164 478420810 499500314 142253297 181835122 977881734 9127140 291659483 538579818 693117606 29689585 796953255 521476121 928957968 280689977 860777760 956688805 645822992 660675378 610560563 329933306 49164632 236717660 308577650 240623942 922372730 737500853 26506388 111885437 363427440 813243205 570495475 99017685 416739605 415926420 898856204 555885899 962370474 396473135 962972931 711446813 498098002 916778535 665191708 816871502 746010517 945703313 573048131 815468326 33198817 827344647 855956613 312262575 822827780 351324709 401867669 6352953 232761780 568040205 321499464 889088470 986802439 758890724 882721049 569602271 583083515 391897682 495050150 213010797 410851567 739073542 700597552 373937121 289216552 265918768 352767519 236946780 254641230 796485125 21991804 298218055 371032300 486869567 600596342 52406989 607506163 737720218 103515614 416867676 825234743 964820056 445065898 65334568 433438448 897178558 479039605 433824936 851539003 86640789 643193597 604896279 642403991 721441706 465851301 903263220 714862441 610390094 417584113 820265858 712082552 400731350 281437708 671369033 424624241 740532508 23503685 473674643 137664868 76844284 248044173 233449712 112144197 253405912 263571707 388366514 708674156 836116501 487196744 747416434 944335893 582756764 813051732 340220297 4037345 584770650 801610911 343683992 498099539 84574144 115408080 766599425 808787028 582539331 497023794 684303467 499887024 184327645 84405298 347539521 595966615 787032714 368393186 190561588 658674205 865692876 753243257 25991349 446001082 409054248 434562769 280221052 917773258 925471655 263392488 693329412 401262605 974431830 163737183 166190348 671993897 788809158 625577214 505477655 478969379 260935820 487668526 860915181 164119786 896068802 135470205 608139544 818883276 433583748 164903454 63922280 57676287 805548660 599036262 795673456 88641306 429609527 241728080 632540934 42260377 480780022 314322938 888744902 360738908 831156702 659553062 391560848 337092136 68385440 546068666 556253958 853360164 891009010 635365440 618213391 494691422 368270347 525517927 228976727 416448068 900597035 80629120 438477516 669206315 674265105 89978370 35895586 459215052 208868483 417675014 9817680 324393922 639501770 764849867 44006161 474365965 462706483 359686963 885754981 266144145 153785487 14652996 607201805 930548888 411509427 347455657 946241298 759145548 40000505 53596207 630806078 557257534 623683774 27012168 775856289 247707618 437193698 431489675 71973390 45872400 564610891 358884658 301319067 547286149 596035170 69699994 870267429 972031328 860182164 196838087 523638985 398246565 292948946 273871325 420767596 929258941 12581649 940397224 838835509 25128180 830240971 947990549 33791245 958062586 763311997 681415863 883473958 825265763 977373223 261404995 22026353 228172839 678666959 299249428 473375014 145467938 777028350 297107111 964335424 47592085 990233665 186622496 777840126 207344035 89013929 786164164 136838500 539081173 637148491 142707837 177514680 479248023 244611777 267968601 341736197 174352057 302836648 963021067 301056923 277920494 863671584 862259305 226641037 642163792 522233167 393159404 43066673 772774106 754812382 25728051 989240484 579858925 860704378 951537024 148820036 996921548 101393236 464098361 923698228 573741343 33065890 527998568 921498587 411805556 598700572 429660476 407762533 494427577 515305855 363498374 990285120 115529668 954121486 397405757 461894817 990169547 822301964 872397562 746847741 251674348 87644483 881820285 451654800 862618022 478090112 858339622 853764057 993120350 412205588 277520764 556680220 91672540 956527189 143558826 163047135 737229771 999145243 97702653 73422189 125433148 892165955 834476135 910842710 102308131 268616239 488177407 402157805 693305561 506559556 388042111 504133065 879329944 240672620 852248517 487461188 608531970 8699794 395282770 499788543 359526043 134848296 346092494 943481180 273453642 402580899 778583938 367187458 562716636 833310718 470377948 240329821 12114817 210546483 547859951 605506588 296469837 162598085 234872048 663791537 580144056 85906234 11593402 446277332 109070879 338194073 585440843 123664641 597202241 879832304 559272005 555303413 595795906 393506512 322271598 692270133 873500331 788953039 91697456 71214471 194046440 184537861 421037593 74081654 922815177 36836751 63204956 791260114 591819905 809270544 509490767 9134894 823651498 153581099 493410539 759040353 635913152 864080650 175331919 544822789 629362081 237410778 409955902 722226939 956487187 657881932 394975388 463157989 561795902 581567254 302068 14457771 963038254 106687088 674168309 560381175 103426898 603557528 222715376 83580601 105703680 468802894 200893788 662575523 430403055 568231256 743812691 187908525 461875131 848203520 281830930 498675346 454843236 36615313 10667901 496220242 680359375 922153181 581565848 175949230 295748164 703425466 617688591 314124975 319845614 484716672 21242287 344081696 643291486 653094029 64319722 418227983 607006985 245927873 257760856 801971536 782517701 92235522 150261552 215310330 393066576 928103097 600215507 123889384 592088777 378393940 587513922 295768121 929228085 439225794 896318115 436039376 852333563 225518074 692094912 658333396 445277800 803644788 802295687 821019697 798921516 154280366 821224331 230786838 394004699 712859304 384482689 159146102 731870318 905892200 73525700 919650951 734722495 349519480 615836114 930560325 826472464 562437731 689966285 966061296 347498629 20815931 562571772 928061065 193928869 914903574 229265735 328310361 477775581 335727500 470972861 181027435 360518397 122031675 299280914 718167821 741055673 343302723 483642649 479676755 302314025 649782987 696051791 449001364 172131401 388419706 853857872 596324843 58431354 231153150 715714911 673981111 179382783 86249609 987154403 835756315 861256321 295901262 656126180 91319679 790094988 377344777 586205330 120445965 290243855 503253620 257985726 597540149 308527328 394189011 640850271 620821033 238259510 893771625 242743567 394752354 1376813 16777984 144952716 444292889 473679174 529316454 136651319 491815886 855545828 392193770 940900504 621587141 584474575 853495523 633754840 781164164 996630965 686843945 968696901 964971863 758506404 426121882 687812050 528120268 887470482 380355223 564210324 534962999 196796885 566219652 994139206 579852847 840940459 758769227 13352902 767336719 864669108 568001498 232208790 145515126 509844594 216135584 324586076 231474632 760476880 634755092 820648802 303197610 56257176 543062830 255423766 631948425 433038588 651825388 79123851 106325780 395578638 381406671 153065719 942410430 392678471 365745499 21809715 588232253 626222340 117934234 423404862 991473678 631482116 398339738 991759290 636682478 709692396 792652522 433800557 393547874 133891011 921048609 645913794 319381296 538465654 535999064 352593222 28597732 34321749 663558570 306631211 55861580 462462868 475727547 76665544 615833852 633785035 696021806 691435798 282172363 847813751 641862190 947970613 481016916 49062774 391095014 542442213 153510774 944177295 495385353 304271885 8777429 694986984 865615179 202690360 47200599 40755854 170965989 419791123 799178663 259786993 988103445 717815793 493740213 688946020 528204700 339895367 906333235 776582561 648774462 549455664 251895578 288707652 834736453 383933161 550708771 801689931 559617791 140433238 292366415 323681948 313978427 477801084 259310944 180188799 825623504 946028805 625653341 341182496 609553943 572718783 878099986 935199758 894338412 796846877 215884173 438432959 588086960 565471668 729897123 182198026 252241866 50312895 108765801 409302187 658308641 606935964 956322235 935663298 975571236 646087501 260679096 953522772 550672066 781753592 834300483 525890761 288684530 546532456 454392964 595205228 488919341 792912521 86716261 17807599 916396783 293677039 915831830 646356452 417892921 309893968 352285322 981462853 614461202 462686213 689617400 889678828 507709185 621054606 357529946 164196892 46696341 543828235 567337457 323539446 307786974 311014339 443165631 347261957 906930673 807884705 528971787 282141107 102318439 709427378 892536289 617563601 205374942 647217832 658359439 241264915 585758839 5482842 340224042 430953617 127425878 487664450 403295751 663286344 928441894 863384573 512032066 955672983 746643602 996680399 650707258 395185603 939057357 876360476 931460627 953377395 786279435 385812208 429902642 104034356 954174213 544707960 294961093 741458166 588198522 589890951 861965625 499013773 419474856 347128338 222771650 312715569 598940375 718759604 902291158 550216190 781720526 623995435 479609266 451683701 143403612 897791705 113772500 328881145 231603921 522124100 253910911 600964179 431640706 985516182 558754362 395513903 789360712 740503837 510064465 748908701 455038209 321025740 946337362 278846096 413382158 714302393 620876690 5880162 403438036 231462045 158412966 160725326 121750587 280609623 651444458 821632501 404080434 863207785 362697725 394246362 423100713 763950713 160632899 179301350 662266261 6207698 261893474 47651300 253711215 179125728 191081157 345869574 347239349 15894199 631509020 622843230 572892648 206487693 129283034 16549734 78128269 802513212 269103542 838541945 380647852 838792641 477833003 171118935 458002260 315025600 36901367 187353765 193334805 612043517 40009376 978585451 239395204 227551204 926493418 824427412 274622138 414358530 427736674 50765937 880001750 94624649 999293655 677456182 546000758 631023824 186384603 778548604 522635074 744720081 518049350 929264574 71876194 691176362 598426803 95103964 777323778 173176092 657274882 247501210 641590229 118952207 34556628 355248418 778590863 289393676 923788050 404701054 284382314 852047297 913395815 173540639 674984610 570949505 883439297 282412121 563762937 898893505 446030036 428567012 767481908 180454813 456880279 358791517 508748443 322455376 75526084 532067778 329078909 573701311 610926684 281995258 472252586 307301103 124540193 605764427 722061559 513775499 865368091 59920354 636928190 162385759 792255764 66454863 553852763 80378591 894908956 796729606 600429232 237627041 807664645 412867295 117377953 232307678 41095911 6273942 68291737 164126453 257975966 977905996 681495556 185735657 360716103 5588996 444016851 193033438 178451911 65246759 740009723 394316447 637431876 475552000 542231030 424351003 217865385 348394305 460337472 80710116 297417510 108234621 464284891 811259567 897207982 901183147 228846027 192032726 346001272 468439721 395128987 579389145 404941695 889351863 35882455 799621848 363719938 693371384 584111760 57814811 961310468 918877172 64197339 758382987 210865101 68435225 160971346 848022326 189774183 644682037 848714897 728954574 718162466 850059262 88830394 863326507 932389648 638685066 135398130 624722372 242859657 956203735 335112930 767593274 915568809 742104132 682138166 14174670 881245133 680935958 562192417 632564710 520775962 453258485 959204056 536378508 165391094 224301676 464498194 194401262 917119373 792690028 235584399 331623903 158040909 904576201 203013518 542916181 415128426 490928059 709002580 418755049 695106139 945399903 584537004 989879898 736737883 730722868 17700194 164066058 57582569 148085407 380907463 764862335 894457928 663873895 84612400 768142308 210708480 548852025 826047351 512793477 281360731 831430181 64689784 557292886 602345193 839549471 636585109 336607341 965235708 344637823 540654387 230126212 879829805 913104257 797613371 57538168 308301525 521245894 805996442 38721228 459153301 931424210 4088769 741677095 762377422 731497868 327510565 993806801 639845162 611744704 618872000 805888058 177273105 585598880 847125902 162273652 690823477 422613055 390739729 269323188 377670919 932562709 516321486 176557525 747322175 687374462 681900494 422966228 200416344 825442362 945616158 522267989 359357713 706078191 947283535 108023837 763791597 968924578 904974326 334624406 750260916 456488514 143098413 90726478 703308528 152599069 421162257 756960376 779111025 252353897 355043138 392621161 847615689 505569981 498063974 462316060 379668177 549336469 381166501 938894511 794557730 14230225 665496622 14452964 921883293 261692214 220493233 599209889 258728676 927983595 374932708 617477232 628319966 34401022 733957119 535605759 21727031 980115933 829114687 837015201 77602013 932634077 910767974 424232140 871960964 890706615 30141497 112993689 509624355 208122630 634081537 263895880 5204853 976352970 592073995 825331641 645841017 89077223 239899176 884175091 650837747 331205287 765763374 782303648 213667817 50138676 998668916 389998991 78022182 843038495 15854170 670836274 478784698 568993756 243781055 721730846 73972599 930086723 959261321 744044173 202796918 627573009 773241889 880424927 510119825 272023653 510303732 859519508 614463206 222041667 944445427 542927956 463472986 898932244 730876179 696577639 564565523 530335268 319678414 231418685 487278077 961705507 625844385 923690856 626204231 667588005 518231692 572880797 60476643 763123362 611622293 451330871 278610185 786040310 573832005 762156724 174052788 327239138 770967849 678257206 849242659 197952649 958229842 564626434 642961498 560888948 257699030 381359876 282623903 879746319 436215373 461171018 778139389 843259690 931227732 251722373 206090180 531554680 204502029 907476107 1265671 729708307 317646749 979185111 756263196 418738166 722347181 36187655 12673568 286431618 121604330 392150621 679753840 460882170 421776518 941174847 589498417 682814470 878613684 562442168 857971914 803600692 77689391 335198708 379203429 355591794 75079604 911020488 166681457 225341334 477066371 584673831 346197794 803693270 604087522 176787630 910821872 682029904 785491610 464479769 720830740 747009411 723330936 558429899 707308558 235689940 674452429 378312523 130183458 908636939 194934511 950625473 53320661 399896275 350319030 530631549 698184053 297828413 189020415 640570225 265038223 840911933 472532525 248553650 249721975 900109868 408729507 395804155 369981379 880713796 253772619 923179817 967601872 327585319 697351442 644042176 988882748 52292953 211382121 330908516 179633514 636884417 641627590 342128737 379292929 976310316 296098593 25379877 17306477 979857610 840439927 752183744 980855389 216814511 103591755 510896235 682979395 199577939 547882016 960942590 583236311 412216083 175648512 537262967 798910356 456744366 267421688 202814842 258081850 339844040 594554265 638735052 868787530 582955114 957062521 515027671 540245645 812263808 948308656 71737898 398627214 692781658 156134492 968260342 598982171 69707819 131165725 431941521 633270472 269631117 835564185 74057463 941237611 829513724 980583417 960400708 438157217 921690198 459111530 63162939 976781128 914850145 476013726 615989186 545675523 240465221 578336328 854208100 681528506 186446094 426190500 744858574 854814231 687963947 399692524 316786002 27719433 813464050 878321380 932744295 35668037 694636570 651032399 868616486 278101440 560269119 748318839 819634895 977780022 52015201 239258281 340446274 51747495 466277989 797910198 577993351 573104852 18390675 639201396 993507654 862419910 633297686 104935739 185098063 847414088 653506943 84587625 638862100 11500392 385184067 842644446 521191722 238831866 622249016 183607937 528938188 825959957 583788316 947575481 715341400 810489491 283409934 115193588 660828111 316814485 623062803 761463331 714696537 160104190 482762898 691989052 83943359 198831603 66051032 70718135 48580848 339521377 341979541 391276818 874188412 459288439 870255198 570441549 134006300 455760167 417431337 199655535 415454760 953491626 305924051 789677823 26261535 146984441 766561693 472760715 296261923 384184148 295496107 777233189 178689658 644990399 828560772 390988256 142392334 929191808 467379605 411806551 3841262 509179043 222864302 196827943 527921611 181802358 667635587 558055793 163755900 403448077 35064620 422091097 587989882 8386495 101353893 917547913 297823845 10009511 954964815 352397998 645659773 196511012 531232877 308443130 342545961 320787289 140988328 922414497 634368628 583376046 198333068 416287068 181769611 869831501 244964872 464904425 591281984 725495717 728947442 862733960 269224330 631009515 398583425 948166016 56663811 143242132 412654289 479425688 9517928 348029917 334942563 145388190 873335325 838421059 226961818 600710884 837128358 839415819 53261118 313874365 137253167 154031547 168960765 689331973 113064198 356132767 778682597 661357206 279278363 394205253 976552172 787921620 878764166 977960193 61527912 683201826 589594369 291821674 42800535 401772139 896938858 5188315 37558297 840878490 455562307 393219827 990437745 626293793 49670194 586377237 142563975 44822646 749226625 784646377 706436392 566942354 492726687 468500441 674010245 65262704 915163549 184052629 170235824 548357268 840380081 101790608 173101090 94012033 8991158 673756288 999943736 459977026 243705515 243538657 249569201 762800098 560201520 569404275 636131378 494751732 186183436 249749432 137101762 739866124 451506857 101161079 461459278 731267139 872254870 968440380 196783398 7658167 533479172 639399381 455445374 397065224 730149450 137825494 513635054 912615901 124498786 28112918 929109747 139690333 734693737 193864752 960017515 555059638 481173794 678494211 652259357 604794010 404663156 525988659 988470063 780726973 237377512 210068133 180862894 955464280 105069868 144224007 478044938 889118633 800662418 607260486 286326422 954812273 146467217 580509973 924440588 184008564 103718979 81945453 586693640 217630461 36896742 98009863 134962824 299904343 399532636 934944484 262267762 741280341 237853098 767872710 26872590 347853515 819100796 425025972 954172552 844662034 327650976 444454522 353892976 37046664 176393094 838962214 943214393 395846414 849141447 218654348 405031869 245260168 780355227 303888067 188692919 984160353 338109025 103483302 20869191 112630020 277710619 329422421 946089074 613032292 711387119 290781361 410418592 73053813 488204967 425245667 726510620 373837488 410988082 950726869 295707032 74568851 819137313 220011191 825067430 154280223 324504618 257460604 151605312 363839576 300120233 822554714 533882432 347752905 972975898 862515790 868601833 240364285 900496288 79969430 571534684 332786183 141356162 450286901 539156260 407706107 971521192 646467442 624988331 195498866 670850082 295617113 234932930 712435466 444995745 276236088 977501725 719346148 957647868 496901155 524103125 540744229 353565357 695639154 211961316 512821621 352160850 611089214 72008108 941197699 168801836 33454567 216544369 140898942 847522211 343436944 729428442 782480285 801571520 249821345 191706740 952505753 829337777 248934213 302895663 786798382 570391112 542855658 981184223 720212894 833753725 295583427 621287100 309111085 337494760 702672201 947267298 624412582 471790663 471518390 536075730 892997332 326534398 562952840 914614255 626485002 620653970 221982468 688777218 712213404 67164461 997297073 259412919 404375907 240658974 257276377 906249758 193322302 492039766 371612939 597978666 633256075 960038379 333925276 561464117 127900082 842091928 764483873 642117498 191738010 883292987 83757814 351221402 612764466 243819607 283748026 282114072 983817194 856350352 33373393 223438301 705852983 539410993 261274849 45301940 246574354 247683753 100191829 660837071 398292858 770379529 169682141 635237440 711106285 457567880 101676780 927398785 444727283 907849983 901654073 590361581 876586132 374291822 611509822 111740996 730768092 628809845 85391036 569226539 935483742 797317851 383250997 265522602 180919214 162616843 470347889 566899628 341374182 482147474 599060218 768129666 737604130 712997539 272192927 777842016 384408324 542460051 717447925 117835231 360414768 323172189 592216273 694566522 307338193 151452958 743813839 969418513 134517267 885779354 934181070 892262248 568179622 166131382 232211826 339770281 948319810 618983676 527412385 614741214 266279197 480909338 498311687 113893752 258985334 239503715 385107346 156021195 786829070 232320076 825676790 157286031 326060202 815024880 812067625 581660001 467857042 267082381 172091112 307814720 967509269 597798917 973007665 653994256 724674819 413536862 313554631 593744922 881552945 325970242 441384370 499372682 371040761 922890624 179446204 933574640 865220023 94092169 58222836 747744192 530730829 508817907 776514607 362103250 147743136 357082106 451418498 648664802 945670424 452777466 214807241 969720081 603876900 734025206 590179364 86003298 101434292 186405908 934598260 157639998 787486653 160393503 375007203 833616112 486367673 68476676 348207705 622018602 431758116 690832725 343182343 917919103 448199680 868355529 401670624 840237030 698657618 490539706 370265627 98508093 31917474 749995429 851312819 57085636 222008191 57060270 59492327 559939486 14500345 685111321 678851770 853279572 364503845 950208210 822201204 854442577 309048989 507442918 157162527 494373990 824292861 645300488 571988746 443859272 911464295 349964301 751093066 753266445 789138432 228219760 90226996 586234547 933380721 413613519 780672229 23795865 913873767 361873260 953734330 913847044 42745363 321895084 837937112 992609948 259176106 119661211 990621349 634884844 197142246 557686631 23034701 509334757 22398083 881695969 924017726 34899803 418155971 110073087 713045676 250324359 798959595 968331868 210372366 834206083 798004675 583167671 615791519 939891921 893770266 886172528 449115870 983965397 397864512 943563790 914308110 288276822 983738507 490214075 972981687 527033601 125448914 813701830 50276899 40585702 506500341 427809568 419665377 299118073 473042259 216309472 369343046 539714962 50816849 309705663 918569959 258733037 137542106 526569117 897058081 940182955 668518874 115161082 309126801 326056272 463074498 184345213 452694428 552081859 692859143 291460977 551109864 458303184 359579299 800495427 983085793 986010537 320645011 482358789 673255477 381948257 351649879 37260782 907381848 713765744 999422069 511184856 486263809 630463026 621370101 175775681 336176555 423079271 134123238 347677002 374861845 586917557 54033368 634356795 481949379 479917601 786564705 216348413 911129722 273505434 747065497 331648798 212882376 802472046 11745437 936692689 585694586 117908947 248345871 124011 425224483 865634144 889408916 95358183 67256220 35762321 645866837 74922083 920805758 988215878 217791871 759764897 397627818 240773444 186229187 576301447 612841410 189936818 211554518 857221535 928377517 793387678 285985010 792951448 261516055 826521718 635109459 929016003 817475054 244089231 905280444 977454231 142497510 967499170 788658927 279333677 370847990 356616522 52912440 442661060 917654233 992011399 454570467 840655166 444916110 535659837 945416385 129835170 994521305 273834934 689324712 246424472 552353215 608948508 311519728 636029936 274125582 413733888 734358774 649010459 747677651 67382998 878578844 303630512 6024161 309448822 803003079 342248169 419950673 327528093 232848096 639431971 556507644 39074922 978558548 43257442 137937411 825774305 542440212 318494154 581638728 803830635 297386518 627096871 665620978 926967892 439380946 616792422 735551981 288035148 942915269 181000986 275080551 747884007 463757809 215831288 816369749 551515677 732621147 647482459 221214188 965709002 189777548 284028864 829354280 928248367 819637521 928185163 452596552 891775599 861592315 77257025 426446927 223661075 657607520 743996044 235551621 264287879 607763160 478583610 884252661 203189403 632801792 42229502 607836909 951057154 7106555 282071982 546925696 152020182 267161324 709178307 731628039 742457362 959075453 316828892 215082652 479650839 584656987 499699771 321903517 142972456 120432823 512010566 340921647 177199597 377343686 813744647 821903545 616929780 664930626 347284909 224744292 311709227 561317608 428555017 330931362 326065768 469858552 511061778 522288292 241243361 733136824 993914209 29711586 638548660 846532849 366138550 76073112 748574816 909931120 390405489 187170115 273260618 859843719 905605657 288900903 343098682 881942153 911168985 618605004 950404827 896551761 181879550 940010621 444895294 470131132 575870842 648099528 151917655 515401514 851037540 765962496 898520703 778945025 523817334 310735038 335194352 787119658 26555278 165368668 844998988 426848146 456009517 949615225 144243479 542092458 582320635 362753144 743382072 477440232 924483649 557294848 503511420 379189572 576605549 43587965 837586195 747018428 81119890 736720286 483167505 53867216 523791589 304382933 541421550 680566278 611961921 63934938 715649799 924286567 365399972 962395432 256557339 728986112 666555824 313072511 268831438 876522851 629494059 370449248 174047529 112271907 516501375 963140244 494666264 506129755 441098042 578965158 598611179 929439784 794900623 274158436 419136213 553512490 709400020 234713442 247144816 468280839 770992642 167770230 579830072 791870953 425249592 729397821 641825803 148196347 315220793 109509781 20962223 22616303 601700841 758003745 422661708 284198523 979782611 48860872 953877742 266443223 556395686 210354230 540093956 136700992 820401587 931855962 670222820 695269241 869706353 52968934 652686149 597243973 53520634 296714963 106134979 965358 530918539 198478554 730288222 552394177 44227080 226533371 839295995 950946704 676551285 181483770 499511778 688423470 152656254 175544285 815041598 336647927 197224432 916508784 393608352 238779717 942602302 617251521 781934717 514800380 242636541 838419364 51175339 987724543 885431656 491969839 596809960 100629944 452722140 716905791 610041427 350332308 409477725 783783410 105817073 580851589 355854608 633420331 430071849 289329022 874847935 895934482 528262216 263367931 220698968 342879633 553003774 807625078 77056110 948289752 41356000 537024243 411829174 24915673 55822052 573050485 186630028 37066188 959353063 53259398 792404844 235145645 656380970 74258355 546112633 849823929 530904529 891608846 470168569 220912629 386119523 116827819 883918806 186627495 141604173 360950307 100178207 404435931 286660959 966915860 458350725 374217439 826819917 152266654 700028126 556673991 997245743 542930151 189283750 795368682 121644545 53118872 191592825 791438434 721596452 316904543 902467738 629082256 730941403 950147691 53806960 85943959 988302799 830124531 124163331 404881628 598864268 759444143 918450563 383523724 145567234 132745821 719495874 246052630 367646724 316619070 488934581 273637037 387970252 996839062 248538102 394822343 813459061 800134447 407691845 134954912 892106880 791994326 842366722 257685944 628448336 961354205 161988533 300090449 927156141 593901464 264615047 906777586 140391237 385683168 831236806 867437287 934831910 993543059 855325541 187158974 650612038 442710033 922630009 748190155 968434171 102988225 235632317 829677477 612200067 277758858 58047503 195309479 897908094 141070938 377573873 586361968 300559215 852578211 514141961 573335395 955637054 465223641 782886049 604507432 542111928 457481461 826279207 785406505 276642574 465888501 26500270 123044630 908818258 290476633 472687468 134815073 236875517 335620264 103353914 291523523 898255980 173492457 365611799 536391349 597335390 370930730 965018021 466173176 78162296 437530621 265865642 844153870 460434113 557160182 396694417 882514622 305736742 774746414 420940519 787866004 717347831 164334787 303257310 38788446 248258664 582550614 396335309 226458032 241045009 815353227 665119917 205180257 256573039 650723724 246891422 765006604 253337185 689071495 950303328 191261072 854149291 345465643 102968282 344165520 128791158 604052271 849723799 501583604 447050190 53387212 431837252 451880294 941219363 77320510 534802996 101342422 416593096 435256390 141281244 806133495 392513911 950516907 329756247 809953471 626943692 194378676 649055202 874749163 404202181 515997359 554459233 34360441 624254280 121813358 403912153 861619499 990751901 480972997 632092916 740038155 212786160 496332045 597123456 501012962 525327825 286767268 416649968 648660415 30190771 668485739 604424921 830440822 598543728 912176710 575067510 991556126 570899395 987759008 802688549 866144402 351334604 741276644 581673448 914600433 23992720 860888325 242856421 43155999 725626743 413156855 195862503 146581570 192505548 587210035 96345818 986650949 579320641 838926135 801707346 686802008 972623464 12524804 356193797 568160110 265920059 461364382 243931212 785923517 500945812 597904272 82558119 803084354 998348982 866007909 82454838 143633466 448890818 296865328 426458176 740756906 958534467 296008453 651403952 807137241 900791459 457398398 337533587 121021905 142065843 939430199 431980443 432844513 851285543 672225873 285220255 188696349 28782104 639235059 521323801 733285340 582579328 447946180 462829990 404351545 584104641 167880563 580504714 737597844 982795295 821565232 283907881 42640910 277926977 680361008 891909007 488172304 600184756 328384812 756957929 880015300 358643816 194423522 863696394 598978970 376305201 74060947 906143207 64594117 101650759 653043843 957154843 841754300 80126662 992370301 205496676 550789817 742339887 904512076 815713828 228636733 642857701 980358211 432863969 347841418 406488753 475436982 85788357 842667048 266331199 679363455 551994910 795529569 503077023 983976570 755799775 28812996 472489156 911155209 220305694 460904101 816844808 982393488 976875412 790148763 137638054 464755706 736204832 580354562 749325887 118151218 476615236 347143287 277099094 60302251 743332262 360950367 789014228 606000601 820763281 503730527 327451268 110206902 680335985 773426405 391543192 724922430 823698011 777496734 482264610 307937523 298941826 352317182 679529116 925054553 774151107 717737403 973477473 901787259 778898970 510860370 858886193 114400612 407673643 467516033 789812401 805698471 955363770 50091723 897987305 419732184 205780787 971501816 904872644 713032209 27017251 521001617 503014803 443723374 227792060 742000488 158625931 263188881 552433493 127593998 908143426 232276511 988401896 211928668 858273334 456828992 640208275 55127019 198731078 221730851 52796183 331074203 549227574 346386040 487165788 783876880 357166384 948490996 260364523 355446064 80676158 616104656 669977458 674969766 858889937 204113227 383503940 521588578 238359101 847831587 609970902 96668695 124574266 736567328 430543684 467410620 339015781 964162954 384760522 563822860 747244989 29462701 211886154 801843462 278163750 17851484 927157452 13992813 930489321 26747500 432620538 656258120 614571058 909187124 561706656 858652515 428054929 105092371 528170290 989351117 702842234 192723178 697882182 385491801 805711813 105115294 5787413 814066973 816598830 482139800 309094911 175290869 99659734 563371844 239094532 778997249 536122304 215095701 817979979 380525090 517622613 923128703 902109855 924249217 191959008 334174332 469091820 329988873 816989203 988474376 797417415 300914664 608579713 123624485 564483044 582332946 878105633 247916504 415279773 712198078 729247441 657966506 402286450 3651303 738302929 688477223 189857155 802280396 509903940 692717666 718904856 836243824 607158707 802638448 492856602 940771866 258920073 798870504 481221527 839272406 304545431 417299050 226221121 211676915 372103570 161043989 604109296 843238020 308720528 867226638 393451548 893585119 141491087 794514176 585762659 218718752 249506798 508816791 884466185 721316519 31409394 208167172 163688051 356924310 916326723 103905660 387792299 46375252 917450860 78167737 318626783 271136268 996346718 782900343 814737634 480519727 290477293 742127864 240852650 472941806 670972498 39532417 544338384 627577536 792023463 896924891 702104083 223560674 979821166 105873363 639016661 893978834 212488203 763082682 703396252 734514388 345252421 751626469 779935379 156980333 954495433 453465902 305378054 128376298 156040359 393279601 966542313 202106842 161834707 615506704 863067218 10743184 674613413 65995888 444249083 817855394 557033817 378174842 916035521 359613037 422247312 94118682 749587495 751143566 273213390 424906947 584356820 708064618 306638586 313273066 707958800 187995047 795929312 967634311 449636171 953396657 143674546 350596247 557473175 635725366 39092611 27034268 593069865 561639594 621806795 163498779 727864540 902753220 154278630 385585437 943079597 74582015 896551829 887615407 669404736 231282202 622059643 313927778 66369370 686986649 204569504 432075211 47525989 389557569 263217650 395550212 490177263 627025823 856912319 334029609 504030763 112455042 732378941 211037660 109561198 900896893 982201603 770341314 971253939 411795814 360266381 158079492 855475480 103015130 286820027 552034767 320684895 933643190 892666962 895830228 85592686 656925087 953717370 652610504 695165391 165653884 995323198 283039973 816656432 269936630 880022543 988257384 693022693 733848575 577808449 659521809 683673441 521647944 189164429 482545830 437817280 961538249 199709838 89976432 855577921 628177725 806122820 385807804 538145732 853836707 200875412 647543899 486277968 63303102 349073861 705549090 471621776 265643158 486156036 693246571 1513296 701749493 914549729 195329682 864512773 383654891 728409296 59636346 977290563 668666187 989794985 844936198 531654212 336646188 173254953 325357215 472259432 987168616 124553583 21921204 751132079 526472224 520757887 154862902 205806657 216131638 370023362 391989784 325312742 42060497 691488644 585727189 149883023 97193181 858396021 547500521 931949003 607874952 733372713 957882455 851912530 221158086 560226456 656836642 162060926 841574350 961552542 511829204 149302221 914755996 828383612 464323066 96008033 331095917 290849109 758711205 940589951 89201989 555212466 788370666 429724948 661724268 560824063 136804963 112433707 575369196 37039884 696542381 559601272 475235605 774752652 426713320 518294992 541529594 182240665 407312698 428601518 340976626 707214126 68291404 870560432 891767319 7872428 469622987 154635032 320278986 346974294 843175912 209983309 611303213 245752020 321218521 197344599 740465575 325242804 44238678 94093414 255433828 862008548 98950428 421818187 847728851 671843898 99023469 420628732 358797606 257646060 662829455 300154133 50957013 280198424 445168201 130685010 639590683 872191549 268948585 510855447 323978616 681233856 890331712 578981864 177978925 855532649 521323811 622312944 27565763 18726883 7861740 91945854 856406660 636968255 16950136 597582980 876209408 1277297 280078631 525378327 591130250 359694290 646210399 24596978 571060921 519096988 911312905 452719346 628851944 587012977 828522258 968945051 833978549 491436501 620037356 566366609 653802629 329559983 19543306 574261024 55548927 486102476 583516263 889921974 913139853 931773532 192905216 878591075 815679454 192395123 997068117 245244512 34326119 552969609 519741676 788272517 713183709 986420219 935364814 491110608 583572924 583921544 47860489 945290469 683121603 100371156 628669484 36724873 779580534 129847016 610118094 156028198 761354651 334011312 140034823 45960011 105260221 553363580 305579764 197831977 770664364 303558272 631060280 859051287 181341947 599686483 333526134 974424078 560675457 160174964 176622808 557724205 809360345 208477376 949554315 762156854 714617058 153476861 778697280 374944015 398797887 457527891 356436397 982433859 874301911 159392718 766514186 452530815 538528598 584174045 919931541 249822485 700910763 910538966 925884686 800584572 503719048 689025392 559253051 554806221 21864166 943891271 530764901 974633288 122692478 214635355 12148698 109274317 416084048 244653713 463502185 462141284 900973088 774457905 335283433 117386421 881937140 215144550 154869170 267445649 149097111 948993217 87092002 917682279 737114906 12989111 689996569 371940303 551015245 614810654 518526589 342096131 742430026 398426548 998092215 527830625 261067499 872581016 870910772 391832554 163730511 248612815 400992742 10444742 442078809 745423040 817032129 803390654 619574577 8887736 42814014 390028481 859226305 498562919 650885339 233523551 150469432 839367266 46986648 884126289 88513419 468694943 875965307 225735663 1210351 531896571 322195725 901358520 739368545 918404535 430169820 18223310 511721246 671301879 438650871 899280503 667800363 189387330 163535989 348948637 691398862 983690245 900078 962276431 602222098 215190032 541409792 610594366 114608456 452414487 546004683 769931585 31847297 431872562 903611766 54947537 446604564 781701469 253202600 97881998 641457694 651392505 19340047 772135864 841284349 262159433 392335836 859347894 824883924 741798134 251185477 767069843 832821771 785713036 680564994 599772796 707730124 341536507 217124049 139305795 109320583 918957590 747019507 513914079 58040174 310989335 937880748 380158954 832091898 208496921 892981958 323554337 196636772 414890653 379618319 905367272 450628141 520308742 831748566 370221508 563341719 671153437 642060914 198379742 92969769 946440333 885593531 467719047 996581678 2321511 409164175 483737774 957879351 400765600 197449807 626070892 926095253 152999311 559615839 180249465 848152544 419917935 987010985 787023283 31014770 166925795 390359579 311354014 172415213 736459373 238303780 188558047 498535857 496118005 963643 829534144 242229863 349776712 335673432 902331312 241403257 617534615 261550201 637439680 865879959 673547252 621534495 876450086 543288883 390591192 571063246 679289790 146727430 583174560 575092112 210382468 284195209 262061067 270907763 530616603 200344445 608174014 155470598 564766537 643988323 6060736 463626464 366035832 564253701 693737982 178666777 921038647 96656363 393976776 967317455 415895991 207904231 474229842 57250723 468272207 540057994 779125812 716154937 143698681 790187436 133642475 203385020 472409298 294809832 82889046 412412503 810699422 576463901 313402425 378277053 827567425 61449454 430447805 18480802 636099655 359019587 173568750 992780863 329260125 928642246 428443196 953024978 586240981 427158375 464048122 120999451 698557734 817155033 9986530 801200353 893913962 834095378 724193936 514252651 215032543 868455375 479605250 393765640 627122023 751405325 410171423 512209799 680496903 705279633 842331948 483496383 877574763 579068258 727412824 689323017 1025889 530408521 949486130 504342721 895432025 116486232 90442541 568764616 516325868 930122080 158504483 711643141 227191634 730986105 526735567 284449247 275955946 367267454 368362577 618485701 851504566 568240782 613645230 682744230 96496348 382548109 663383118 813520505 553311270 228010912 59587196 525415607 185205379 367844533 225665514 16837340 489793668 508560633 81336874 846109161 506809056 66093151 21923638 782531045 132803312 829662752 187564520 854679127 676571443 23046453 305524867 691899086 249305547 26687199 983251240 129508185 368270079 916482848 928178786 557979407 896898487 421893439 37501851 445436041 796672515 548885064 857019812 435664995 833230741 921772938 955716913 449883071 960639553 213135127 893038427 874018497 776150148 888049735 998745116 927044372 53076475 712282165 220701398 30911075 107720679 867441728 553009869 71580385 69152176 197566604 52569512 7043010 7935839 332449919 208464884 765625791 96448034 794220356 963220897 936004502 821261003 835221067 608905347 762642568 213902418 748691911 12637906 823795930 259149391 737295151 953500074 765026388 249384832 403959741 925610380 383398597 376694857 106809074 268882139 360399996 563237679 221344528 214573664 810500817 108829020 968562590 306562503 574276250 574305567 742137320 455462944 258196150 919767657 549732221 282913886 249552006 900203856 791807151 742664667 551212142 773229711 599691542 932650194 831533657 129689604 249133581 582891236 401829939 994322226 940105012 410610580 440581228 10551229 154583276 647287499 467714683 783778800 314447582 940914516 80700249 123332410 548947061 59811169 149559810 404674220 517147999 935697668 47543800 967137149 127205904 664945847 529285568 665229190 977836606 510227413 623119714 349736903 559922022 264676126 247010541 650931424 761664326 421500215 158591217 828357529 768080993 328922920 631945475 126504282 591089278 781360860 782209084 116580531 798823721 53383076 537121210 438938582 332465713 38550709 177283358 643927832 199285288 407551397 860206861 870294900 328392422 988665074 698514351 25670919 517635591 501236347 513022259 684838293 402994536 97050628 311992905 250113283 838463918 21420471 586130086 74747867 879806655 611593374 742287748 27844043 619738694 627853610 470492703 343860262 488251955 174050223 603265593 111098977 787924281 860129509 617189014 283292311 975347023 731080809 597194625 644506630 97544752 135140154 700808006 847937424 663771611 304776764 139054774 147135035 100134675 506119864 416159654 445913009 578619871 635965658 226383215 143433921 312507915 40839730 834826096 320235996 745216934 207366196 864264072 784790936 580358530 724879544 29042844 181160753 833481656 185922682 848334103 422944515 112645665 514060699 611922277 289439505 364099293 372292126 438346359 953314690 957099216 756165740 976556098 242949406 9866272 31562192 41838143 407126485 511915193 850131708 403653613 464482616 98129609 411762819 49074507 155751678 665614660 246506844 457150814 804937089 352377441 898058597 720048817 83163198 136921626 95155678 88463312 622455385 305152176 156323818 548247500 476243222 440940326 768138002 189392570 21109345 777419201 90202049 38111796 967131975 6172814 3319240 591623638 556070011 545913308 18341084 582732226 158009554 6350013 103352083 260974365 525688775 354361738 760606059 226840207 402047480 930554460 408298051 806344903 167436711 468165524 747470304 404785397 896354105 361329747 118296810 725546830 546658747 524666114 720799980 231580556 395844440 147823052 308244183 817372011 512329188 752049439 920930687 640940845 888865620 204153391 447376413 884100631 123151428 364479347 934137035 914992370 770960496 242062630 705644811 449394827 284220219 277577159 588924481 953803827 503619115 949452441 308276 187017279 824364394 491178532 491335057 800177289 473031751 397813426 68259432 151703789 241275315 705600211 663011501 651866573 797078213 965359578 10423992 350354574 856145718 262544477 644140485 970050073 371057638 539024056 513295989 854833499 109886805 356813195 214370124 382644165 2203178 834674744 56874801 28916684 322038704 995304806 146274800 119319914 78985812 862040449 430671035 58897563 881282600 635909431 640655525 721111009 613469539 137216508 463275302 899110081 915058911 257273479 666060954 581606468 727033498 825277267 243205826 394974071 931476021 331656479 268795201 936354795 586429304 226069870 595823647 487491125 157426892 791388936 753097802 600782447 783667647 555520631 378722833 512192181 374003076 278622859 789343143 92835242 383341936 932959447 549023142 457301232 40019839 180104753 355969929 805521843 123176140 26968886 333270064 577955615 853048860 829166275 796540000 150878437 444884564 804733053 132795201 645831611 877422334 627678538 529748190 808457689 779640521 258002390 509685928 24033148 944781830 471320847 133705715 619921766 951755052 508204714 120045176 289796444 425622356 684389788 577302226 639769255 501789373 243921057 993917185 161589396 799007049 3267768 384740074 548138228 132858623 26430372 626913492 483016348 510273671 387523181 851959276 528930790 256081841 698302941 986173122 255090479 994643950 298415364 177868234 919587159 282490581 866955701 956830684 949258820 139649184 332230406 870726325 221403487 539090604 655704532 529571188 137043989 430934013 481838397 883147037 430539863 655840183 807818531 789378329 664437018 705157542 303494320 740551604 749549272 342260407 916389069 914707102 12253710 270679421 261654185 970698603 554601916 147299501 91195960 196323859 259764200 653881250 795176113 605939058 576694299 759653593 389166863 894829513 63230946 875528822 308387986 418297659 134359886 31481534 638680379 878325329 315555701 923584667 847918163 521955959 170694382 270046747 36142308 422677117 236082777 33415409 832070718 800774422 618550485 438841587 778083956 58866012 624893576 807567002 285736668 451641162 803032347 255580549 858671763 9900609 380721211 497729270 138923255 81702276 90595353 923246675 979202603 487392443 87616491 474418598 476059030 863269492 314012265 639471134 107414116 800685725 253100113 7549068 192347140 187204364 500960483 557433831 660029608 547405303 150550117 772398024 238053832 837362300 350251168 67292399 982821535 122736922 385773409 481915324 228817068 189273142 568251641 447635126 242050099 910932632 946465470 566082824 38803130 930828779 648720776 50045183 769718156 89605952 675256884 38332045 991227961 34368395 179101733 791773641 250378004 694464549 740043710 471232877 404663732 418298696 76890857 752338775 901623155 129610391 259827091 906024712 623647730 125281171 408592429 313411624 918777235 576741926 752881709 635040512 639433726 825674524 320520331 171387646 844507293 634499749 175882308 672908085 980441887 436844757 677604059 61525722 109772792 361386021 340424915 343621576 51788000 482023919 961167414 626102013 781638992 286439669 712412433 188076315 91841288 291753946 201087477 162412264 533282444 762591655 421679736 53326286 421116322 948219976 947669426 919291484 442069973 209776397 148409537 827241666 127347445 241202986 824548677 833752921 986258325 995399734 187931620 809718553 921416076 694118064 172299463 935604770 958281333 630287989 927177755 384456756 646629422 41304395 435259538 244481846 621488989 78664538 332715487 343434162 924736486 581952430 304706365 926758231 165449078 44047542 594410473 266533238 564897788 623747272 426662819 724178822 476645418 773543579 860278066 64426913 446178296 618470347 646797533 178948 887693602 494870872 988778738 267048595 366606245 422558759 712783426 409085778 11399238 733351296 988038819 89819373 579911435 179154830 504489325 750810161 327298495 370414050 221006846 646949265 26986098 328722417 825959990 4172194 591741943 409439633 935179515 277089183 956687461 694610816 960339639 775756773 711160727 477686749 728870869 200907384 128300460 213020333 879750983 689250173 467137927 740301399 104718595 202607038 419553615 14516264 395369601 342018345 822683377 535674065 908295487 297029969 173211801 85769956 834194237 362296811 167940413 208342362 719054209 366936915 651152658 706179599 782937237 464350981 498945044 714784324 603734276 462130212 52818051 714205469 202618848 637849078 728266080 856113697 192161087 31557733 500086005 190949309 563981497 792428672 172092746 351158721 918844908 474552568 871470256 902361057 9596153 461003939 62166074 607567413 950737156 590252285 808746047 784484793 830644919 724632738 235306202 878638286 239273663 399955925 377613418 688991159 985854030 57387773 415652882 290843421 417751448 448400674 349658170 78067340 423272534 558943348 38401292 186877172 988193862 356427973 495605496 867217192 465684904 208282634 938265904 272210018 494030786 577646301 573322285 127637181 227335518 886409470 805027368 643329978 844350791 539500493 712718754 482463420 873523919 621600466 73802204 890952076 701804108 835157046 295858015 807014101 33917847 97655111 215655030 491677352 309289611 91593976 368287151 347226874 904870284 99219038 592117854 731089954 932345853 261376820 600951578 126737755 860449992 224467544 505104958 420594504 920590555 95176780 393376873 744131691 601621925 98764726 78230783 535265196 26408349 642815968 992874661 31021784 463216827 781717304 580199368 893416224 599772925 131068369 470234903 121097622 255814372 557555681 273727493 51860403 660773364 855387201 610430280 166971860 566803256 485205744 751370589 91348920 541033403 106568592 465404161 973905668 853440784 89903591 936610745 812340671 985633226 159118432 747703883 123766998 660734469 294937736 384976195 144248985 840269788 970811793 35851119 536489788 401522160 758112466 451022436 676404055 786236904 245410372 434854135 798985831 275326187 249349895 353959364 17124683 784556071 957875675 953470378 463961799 889268558 631420328 121719884 661685764 800912148 642104822 249774738 254478094 468003762 705417077 900621606 894199637 361258342 291367543 263951608 782867500 278601969 227161969 548039610 306556237 209020439 342921598 231972453 688217940 221491235 148555995 900344755 205762111 858755680 904271212 772033698 514488821 729867937 277088566 583198455 736576187 844134330 52634851 566036408 288311232 543875076 44149825 724826033 822344595 361708509 669979331 633494001 79377575 379059750 384946174 318236234 630428118 948049091 299273261 166366164 612431067 485056798 468865198 580071274 337905878 91166373 799835779 287081515 466551500 556595016 313216210 194534906 539691557 364087291 38810982 274625023 799699244 179286330 898688299 733462308 446534547 471404416 652447413 758026393 202884844 944188367 297301178 567614033 651333937 942512683 210967187 899706243 751200060 180391966 161211584 327049001 767893328 490828598 270201697 177357444 321876366 785805699 693905085 689951126 480423041 679317018 47818687 697059238 227912083 682385812 955592308 499018688 867726229 759483535 138646670 382347571 529120571 652256300 66924516 98382865 945302942 687176847 703184624 561873842 338769080 113218915 830841679 940759857 565313003 750049875 340451909 587543021 410839163 946823570 386375990 241549322 947244047 875063380 885221422 790279406 810571572 948043091 621206618 623172548 500757466 726406475 94025357 577112060 783382485 217324413 155352508 6956489 599523165 394363952 215336322 622664353 101775758 446393131 147343517 8012737 90764521 380845629 601739119 193454759 222864849 273978294 876580990 551965590 163441423 965375211 32896244 428551189 860335183 344034485 827445535 714412912 983485089 117563890 641662194 425460022 260046072 531301891 934514819 997011385 10079918 863360333 919342731 327199889 418577406 187320760 28998377 368825113 727386761 676029747 520116511 809593073 978898898 463450158 273788115 430010490 829838786 225169438 301719632 847781725 231993124 159430652 492283138 610653956 567403562 259921606 152198142 741279520 972785894 798470653 968041591 778404897 275654098 2754598 254962250 467598273 82687561 237578057 623162483 613049722 206839563 176774005 652864918 75906315 212029117 378900282 308218487 564254455 310759015 53478957 539986562 934954757 228869620 796293480 532520516 72434369 777004725 586685447 406689775 847720954 380555743 967370668 188903898 185301826 284202760 415421691 948993791 178742897 619376814 65335839 719228 522155298 440866992 653280579 677419282 8987445 559609043 685685530 917999017 699147083 91740478 958711128 992635338 123182413 656841982 608547127 227872547 834080486 904950403 52893171 341865735 779952644 612237857 349817678 849602284 393717083 928294544 970569229 479808747 289342178 867114861 706158200 780622403 735178323 311571383 56834782 937927125 544232879 179073618 875556879 248305833 291998136 505726087 427920864 862936169 772137590 438787202 447388075 318088161 583454131 857326547 175585996 677272453 567131519 887111662 267921701 565127147 431013036 75185835 788242843 966392396 713659218 757576390 659597974 655023368 590025037 68810336 686371973 298205727 192480442 615377788 420012632 223253944 395635838 620426883 892487172 656652958 976627391 704752320 155480835 218800317 652758376 377949413 519309521 350500266 662342314 964561285 394087792 303817497 582968182 202765719 86757861 788644196 801064963 471954681 729708216 669138955 90415694 960183531 339981432 518975534 686722197 941426832 950765109 833982741 945105371 808742769 331038724 109495465 478214248 660698105 404322687 171985912 837998150 518818297 196058690 740288948 98926021 480191270 446855279 654492341 478146039 405783446 416982827 880459379 284563765 996796487 872816927 720152460 736642456 378651544 440803063 941492292 623679360 395937742 868348390 408046848 874423313 192922001 206510625 477054154 53179825 804311660 50746719 148153808 994269836 534190416 101000544 770635237 389230352 735690513 806283875 742881535 715503217 239395048 645338542 681147831 654447398 384869615 351700489 919040972 943249258 421726376 535331907 123596448 710993852 842937719 67330476 649229753 409301343 863662371 533362329 400493890 293984987 433392729 420503268 366199943 356284538 437511977 887874665 619278973 887033548 588731271 729818506 543058999 582994723 782630347 492705708 238102386 361117720 61219633 658673592 887012618 688414212 669695066 427733659 479043458 398259080 860361162 265016774 873795969 698520070 509277800 624221102 711995472 742936613 671252992 495437901 480018525 38141520 338697156 438812063 687130554 471161656 693568711 857715239 454604446 875595342 65848961 506879847 622510051 45022794 722792782 85853291 504185734 707458471 50321647 3861567 278429483 549339940 240218375 716118132 351297175 271458884 256366494 778666912 721058868 422982095 951001506 230211546 694316944 633755727 870898018 674929474 786731486 153171604 631680273 764543607 778842739 598841904 943793993 817499423 162181450 938930684 701732229 501518435 11093889 88001681 546274469 355027823 512692698 788980432 980789102 291676151 522748731 949374043 456252168 853019309 445073198 786369049 470591358 441498572 906037858 256857782 639868993 442238864 345777960 225260832 595569318 792718523 865470966 476824331 554680419 97956626 238707688 197900654 448910358 6852062 350312250 761450756 549727678 972302956 200437711 613808845 92302656 169630349 539380653 749145226 817606883 250114839 564501375 956497732 787065300 498621026 900008209 451451845 124066979 885062859 126770136 408176925 251550660 916158260 309780840 961239327 456583695 570103682 314194427 816176353 420882241 681555742 965463793 949918528 105496185 666317173 376191818 851030873 224255163 172559480 824602158 797566225 113058161 354413853 99666789 465079183 990810852 587548124 389438944 101654460 929083591 324412722 855664174 154895562 571791021 282748961 208358663 353416874 832231054 416899246 547043269 767630996 175947078 11014754 106694374 117485955 404836118 649474250 161507980 952316598 11316257 503437815 812203773 646663217 515781872 195178239 979973411 714527034 925891823 937238138 153715468 476832476 288223982 100215045 684211819 912121959 972479904 147911618 686539029 54114286 170135583 71537879 691537285 347788999 524436582 506270186 299447642 821160975 509441494 537712300 819498452 22846244 535840178 798953291 95243866 27698217 941233058 938817789 670984438 216178309 409492532 38448764 197008087 972116836 921936726 588888709 216627406 755087412 386610398 252260440 729863634 790096682 774898946 619552315 241798524 243474875 759456480 881405943 10297483 783264035 769929464 51272025 50108770 492123873 257681836 110523058 376371333 780522809 679325127 370692440 74760992 231048113 906616563 509721635 391644032 732930964 723399745 132049905 547223 779211890 71918757 355648546 760355708 529180830 433282424 534159644 86114281 616018862 133774580 174583496 365501115 536291583 899031228 202351891 730102134 735970351 487252049 101329518 554334655 463863713 371284381 522138703 129827295 608529148 13753196 6162350 186869575 876366252 27396590 258059145 838119686 468553056 432999735 374085984 474004053 182271114 918484416 328141753 92592396 635198178 789569763 583147165 187114026 966238180 951392098 655719961 279129680 822652237 784352 657940670 638153286 508847522 820192102 483390498 242698102 253302440 220054496 471389533 727677548 224783341 361292446 436882317 923251548 443307326 754818260 278661714 176297116 21859631 952685082 903226962 551985957 226805143 865037548 692225462 691961110 857424912 620933418 845572780 77634097 20395643 858065562 182862307 673339484 19699578 190503777 579869970 253607458 192726773 410583694 840219505 327348016 7162006 839552655 300131389 66219736 424218700 44406714 199322937 279550609 496147660 265926 648187176 838663796 82931211 559706447 243558996 606698433 754889669 1000533 373185802 834426200 473606138 673027261 45871132 106805313 797107563 856248783 580110685 831884836 8485409 172237750 540393512 121983442 343811559 593525251 26530266 777577914 808629451 385056299 905581139 819817076 496296353 685608964 426974842 693147962 548734080 900887116 303230646 647132266 600212803 871180578 121378677 574941190 845062665 15385739 781050792 287956019 4240309 166383342 207685957 576363965 870836846 136708504 131997636 703336594 256863776 171097402 442957475 36626499 759643898 267913830 597867491 952707206 339873262 946673685 832588424 709240246 112696117 614056483 912382748 498600785 203423944 27803089 512966700 567117433 361532648 277193283 403444938 118020212 679123606 563856640 603429129 531882284 173344283 96879221 197548165 87894960 144439170 767914098 798270168 570251441 579096345 269760171 437946918 741165830 855221236 767345464 276131730 610534440 548575850 823916821 713833414 775267511 568797334 546656931 760793456 371411187 107658967 464961573 521740223 420982083 171969104 234359364 852424938 74556594 552950633 829760140 671381161 5033325 152384588 475785197 130694330 17283910 355017065 906757946 869336925 495524916 428169714 671168941 973444569 663114961 826275935 580104545 977595125 815495898 86854380 552176087 361516415 281294771 39942678 979734642 299080905 379903713 566552866 906321659 16582439 947420813 4682390 902854685 786090098 475614728 282675902 618458090 415562888 221514817 759728680 540919892 302602697 717047889 416634920 519086517 100439451 26497008 332741461 893886791 498357480 630598652 870703114 644962733 794249883 751704313 145949926 205242217 136104487 270608268 332677452 954916195 911404543 271343871 186147812 342213992 930978847 520752577 280662296 771334825 153245314 846790115 438496152 83494456 471927209 632914843 712837847 877529486 495309083 921065925 802409867 232237832 465237471 611340381 762146353 232287845 934516483 401740038 404067718 747746122 181020697 318611846 454089487 486479294 508843445 920823879 478901138 778072238 28146672 469545176 407831451 466639978 612401896 23738474 476504568 953267494 725403965 68970580 177486397 601023354 187777174 505687184 265736513 115850467 779871770 10269243 333270943 914944064 864975608 77350425 322031158 889513557 719186143 827809038 387959466 282226763 638754950 793722022 496023521 203898414 597036581 199026574 984378502 677430126 296790010 316186136 507604873 752834399 89652422 665641659 87514268 811920824 762036813 963186321 696727736 508658456 65365978 444249560 517754518 157902716 686770872 817881202 816845111 232703691 121868474 488140388 510361181 298765642 116368564 594109530 859064079 356127784 299845375 496128034 417155609 819235316 14674425 413073709 521448073 62982945 817420419 595803409 650097203 110599305 75527297 54371849 2136622 243510247 320024414 806440819 772741974 846491739 655970949 15162961 63341768 13641962 131267049 493733833 330048616 401195772 334668926 425588645 896034142 774206172 210042045 987598548 846794900 458239548 339608356 243107815 772779834 303972526 300950196 539069333 294623555 706443308 667061617 17620791 130894821 579510160 26334438 963762508 584509981 547606301 616483998 714810358 274067241 787376884 609825964 720411004 368101644 83273632 906485284 123403974 223416077 254749323 730185631 307034084 6332984 247532166 345093563 603413128 18222043 74662469 844639129 281547399 787189259 868782305 525311326 117763675 981348893 270966356 644409010 914132388 90116909 166809088 959641924 414952354 472523930 240004393 973491523 533798333 343083143 1062774 486450150 284942334 498384476 870916980 269002726 544823699 417598276 175514899 96106495 918345551 479794349 974008359 754375027 119776807 498467530 676427496 412580998 97059766 885493524 820107890 620935939 763835578 929867973 802488134 102303925 762533780 48886108 939502023 673171439 571830988 814463260 277894334 33768453 600337803 96331148 288260567 393301457 65984544 620118008 742893602 848050735 553595004 587277294 899520146 19199616 723819189 597150659 444508801 798099243 227538310 627406092 876263978 158005784 164667086 51846949 459309358 422339891 482206733 637796269 718405904 801836271 968954602 493418760 223024569 128594624 572941231 723887324 397245428 142298016 283695051 437414548 585886707 728696459 444837455 387950560 104979912 10160386 8500338 252429619 198626285 941052812 537802765 332407364 508163005 621582385 456107040 635177613 797820408 836769021 852980043 428821455 323722563 821237891 696931414 725970060 741149350 65476695 775497385 899391116 40670220 147898259 602772180 951615321 437196486 721112403 375686409 31646402 407902729 248452409 990476189 8811356 641913707 914874857 905154955 739793148 758880106 60552590 848166128 489627966 586074597 971339348 861281680 558868994 80397473 418789100 209651536 814324713 151984069 723516683 200331962 407747804 850159198 323825642 23879548 498882694 349696220 86789319 483715305 771928789 962831251 93726051 353963126 442965629 123608379 414893699 7013950 957314932 766886769 450390640 497283455 173803895 711063348 838701430 213315867 309051012 205589352 459340392 820090392 344246110 964654422 431124762 970783264 305441805 253485866 107026150 705559042 8900187 372978292 688728360 567028783 486410839 432645288 271488450 433446206 178184918 957434270 832329113 924028008 13815789 792822290 381532949 690678284 140456312 765020197 808536741 303118380 106616727 426949594 817958713 198389487 991777580 871120282 760864454 331031837 544722014 102576304 511672518 244851878 511290136 317267918 758352565 404390683 916549002 378904455 862403733 119565875 1004711 858983122 277074283 170440264 889096358 548145037 274422720 856857815 968266626 935729912 916336160 748570884 399736186 597889078 124721566 254395411 210968465 196979408 183592527 127954928 659545615 453649201 459441098 293557160 959593214 783684394 229139374 533619182 484434094 961333872 318706716 946380183 491824177 18838297 222044729 422842910 500717023 543984675 36252334 538467361 192604628 8923118 306858536 761990114 168026733 955500220 394413016 291952583 474764495 628543800 663853043 235122394 759158624 226851564 69737523 759018825 117006412 583479497 463749204 90853095 17078785 368837027 259458200 311800745 516327859 741532339 76111940 600250923 885113305 439375379 791514657 280168489 863913646 393265477 159069947 749406982 929891505 109737901 25614885 749230664 298371365 550051602 888888820 660737049 469224082 735733281 834205247 765059528 621102914 624580842 883244262 318080582 502337477 764240737 556867656 501590186 974217069 252323294 372310475 163208877 328115923 93634462 659868759 159791407 501098064 582525759 584856795 580233392 587796100 417945928 860050119 519948759 315338963 580330143 499159185 930960367 285759971 161875728 917495344 978409829 965086240 509193165 462514596 199322700 49415224 294698473 595840876 973062873 283100064 266243292 146726670 413516774 261643020 171905282 685255058 986243443 130770170 15758876 202645511 859322657 432594473 583554509 597764605 547859637 555222042 233594910 391779338 948074651 35405718 175363578 941291590 845027424 326288679 686689203 391129294 396922167 809593757 222329723 665814084 99178102 561389706 710521836 22151757 727946774 929927879 260800641 279010834 242233141 151765741 374667802 502533312 609714327 522387933 729614204 974581256 222401825 94535993 833039311 106806431 33652318 514670568 152103710 120274111 689342714 472997526 489896154 382868133 822336841 665873969 603504728 589696785 538719169 76042349 52894030 905151433 684125051 904765505 394111578 124884501 430415542 992945256 899041147 33943364 324155220 956830177 213513878 418909479 709848924 105727600 401210866 410583185 951524214 421136666 756639420 991917533 262733682 593572525 558852996 646603111 608579777 804507702 19962558 476950545 449197818 47022472 589857602 306827712 142999127 877382588 349826253 171415517 171884597 432964011 3183230 106393045 444761496 216203382 855395673 149365145 907263908 916689919 207837384 996573215 987100197 431392621 918728980 945331679 802988552 411761068 707771888 316953430 755440608 219633131 763677423 431478662 701264994 529207836 584567817 3737204 970679529 299326327 208977435 291689385 357386227 908879095 221069155 21450930 528131489 6075867 802580999 94914977 304837179 855762983 794883215 528478089 53803178 843294496 115167335 408439557 555667197 932349908 711546463 282955442 151633636 914524048 387488554 24800688 823761464 457594471 494223330 783781413 340559217 228561330 38625922 486331834 885453358 890146443 469949035 694558236 295360433 286347856 568459488 909030780 468904288 920765222 501161865 662266128 287896389 413159028 573548276 465690000 245135503 455557988 840088335 641312185 875343887 421288293 814651312 634546893 476944572 703045803 484887821 677477649 419891247 185491630 726093380 507999822 238747432 877197479 258837973 56310865 927314439 519949334 466380322 584322412 264641363 823445310 356343798 32937202 480629815 952835495 686640891 705079230 610989824 808068764 198618690 528075949 291690400 611633579 609562815 551869215 391513646 97915688 247304139 22917498 442330980 894503593 831270817 689574311 697648928 521139083 766225889 723101587 424675555 327971692 318309903 926465456 904916565 159576239 629669908 402193777 402201023 732732667 656962236 726790609 283131535 487584188 12226615 402572749 572924376 747754657 863142041 950540517 753852111 53112348 906718299 638291871 4030287 103836645 991204055 28424708 736110678 961599351 281157327 895833121 68021894 868526738 684753126 234224264 466446501 438344119 345526309 180913356 339342877 419047087 242272376 398775304 653828989 63182085 920971567 449437529 815474422 462424199 362633086 834078303 403868894 946472393 315036413 941076417 996980784 273786529 386437672 914566566 369928459 346836140 894089439 349628476 557333295 430119880 37703400 942704692 534607491 456412312 676389480 490341188 754034577 735606020 419729006 226193060 848308232 120418998 194532712 882120594 45525305 654111645 407076268 840037838 435373723 206242414 74240497 105493534 868956744 185074462 22083539 515031243 203400061 831426409 17805906 941173282 358479646 897874767 740785747 104813301 994977327 598176657 588562206 220270360 806026332 501130808 129876190 57728484 740532850 121461007 413275940 505210038 247191268 883164708 397720933 506204017 768719943 184833611 984313719 417919224 267916246 13014939 128774680 527011765 532336622 491377134 54174055 955151893 636631187 870563685 676574057 497915146 967088618 344509666 779864197 400264839 637636285 878001805 471987720 239011336 404656378 655698000 471401635 801917703 405752372 17150043 647471336 631680392 906948129 125698976 941013968 532254862 236554010 455910488 382862648 452272291 820369054 546872956 720126558 75882068 82721231 116288076 62815337 970612915 691486707 117761228 780622559 203612628 749544692 357688386 488726061 283668816 345935329 144106170 248354851 733510341 272492907 441140354 792936565 686798931 847698024 383888558 444670267 31429408 666289236 627843989 453214577 775422422 522055115 757361490 384187256 623790880 857400592 870884420 188819859 940775472 98606730 86976398 615977067 937103164 971041601 44777879 800170892 818256892 6408549 70280332 557746150 354971694 948164296 312571609 667141196 718954515 619700063 596896692 317468152 688796399 27526084 594126226 681184005 57838476 244636599 869359280 881465076 311916215 727530648 988093323 442299688 175595970 390320111 490745192 767671658 90169601 132294629 362501325 449349221 106582093 121452488 109924870 303255083 129053060 501093003 623293345 247282862 683567878 29881155 894673138 197183048 92900922 18573739 442451088 972083252 676365319 440985249 526156502 151172370 937637211 589528231 667612771 565784423 510159784 434967651 563543706 791170586 760957794 178314527 557301795 800486136 300144258 475238729 826178408 7828786 924268294 167691508 973564185 622959066 719315310 638541398 366943912 849538153 529556289 815045192 93728462 305829180 467389318 445717705 871391236 387256338 234691916 736019835 885171467 677434512 197855266 262427685 928492901 631163069 969690783 865323823 624012249 710247302 408675035 922539049 215195379 13887291 297311988 233901124 863679361 212665872 934346123 358223063 532038423 806543005 532183108 789573595 934554252 58062943 454996041 738494064 218013819 344798773 713144520 769669974 96481219 763678435 763621744 140081013 304047624 175414674 339034872 542097493 120454191 325954638 339079065 743774374 950735078 142683271 600127375 322181306 392651033 53218193 115678619 123375878 665011326 650231588 198052228 271311525 776280075 880190940 235339921 366097365 567508090 770551737 213423121 684828279 601920204 719607969 625226707 198040211 506271939 419022553 233620142 289535698 787104102 721121168 641801466 152200450 94549377 990910805 284919061 626665622 286500898 736344219 606414816 248485667 286051613 849564732 398467392 170131173 177452937 826459635 434822813 119253816 68241473 309816032 360322405 945276702 184207972 151645704 209848714 499089344 110339030 559380691 639857664 747193573 107395005 309827468 14061376 113249148 52029700 763021797 309200840 770503704 360719067 902075760 94970521 778671471 328317237 859161127 131159480 421574363 24451912 69190373 719662253 785387225 194529809 772170730 396945671 602027916 619819214 522494298 676276949 324644154 398579585 764545471 200018734 48883918 177161076 571128451 376450731 352776789 986121136 929079415 11161064 572205953 63176068 130153551 442582022 427204649 927336708 196940068 279733548 130191047 993126791 374161136 273651969 746048760 681330217 608704277 558873396 626256896 921656391 964348119 211982325 399572803 785760261 253137885 808516217 412985549 874455755 743334068 707286393 490954699 219186116 191754572 759969715 940643088 907961950 725372281 210707560 60786065 587337420 83079027 455962588 290761961 498829959 907725910 52989402 377908182 411351241 915915427 458256942 310635194 109279504 323807421 334707496 659017755 713792417 163631469 404356127 583627555 435535363 630375519 267445740 219842592 76565888 949247139 876332907 608252165 961946023 906965805 450876414 497866216 942027468 12074836 384433161 826195842 48982151 996619607 198646135 792395186 841770545 204899027 968087603 488670714 876707178 780157774 679437488 861574656 65579158 8168624 547837026 941023247 272470363 628710852 735711299 263435155 98030884 307471548 558185295 366192545 224389025 424627114 106448136 739625324 645538629 821348616 649322994 482596049 772494791 898926129 972127256 855245004 750020769 774642149 270652806 135493121 518414740 324450505 400024780 181382964 280263458 73037285 903858562 862820305 940499731 249268004 824089790 549210213 336596721 276630487 214322591 555924258 133084811 788563763 275791814 446212703 187435126 888505550 380039128 983762198 667781767 795585830 981947389 555857253 670164058 240469530 552279140 542004494 497100238 563676527 291797437 472997878 42460551 111102284 832796605 153502889 465742699 260954814 296552350 764135124 230705445 595999797 712174748 105800138 924390566 139814917 541742713 293369089 19878046 415960294 247773689 270932114 56866567 530618485 759032679 908730812 820053403 203813297 561889039 251302241 379339353 974788478 677677505 336811143 391480836 773027109 803902805 851958488 891943588 100516562 735602977 370446626 776512003 933514773 80833669 897001944 449398832 499888738 447789407 480298384 481707008 767395729 324986007 321645955 113298312 147376222 69675157 685573649 327092900 749026026 205708741 12290362 842923892 233419064 400627994 774406437 481358553 815211953 261565065 885051037 473503484 581879712 366086537 146594191 141249480 25104311 813053338 839915405 348073323 441628297 42663610 409877070 291368153 887068429 53338609 229200939 981508681 694156578 100451271 342963876 199700918 854334469 470701257 731165401 413065567 713162460 554890248 909304850 545469511 670214447 967910809 535918648 912194741 546749801 461399830 829105753 141026998 576297307 389914651 896278312 491506838 734738618 93192394 975986554 400199531 211138972 857920071 707853514 109795722 250354943 329478461 124742069 999287055 583141187 68982360 94796415 125059162 909808810 184082633 876416397 890655885 724596703 735274693 436815849 864741903 602574956 271853574 181707202 596885259 100564290 765707336 123923176 290737138 69992245 987120077 984906580 975258613 763390334 309225946 591996318 589332876 896883767 148512568 688679813 570974961 215074018 786382004 993147499 754904742 439562979 780735391 813651926 911551979 370207745 492529230 677053937 890594120 288650473 736394907 309082120 954806026 404833195 274040418 880300816 623498173 975622715 866126341 902421020 779277495 95177969 308621545 144302825 737818253 278032650 838758391 189290067 115100572 417705764 542950940 136632542 497033857 153248710 686409417 821283630 696350881 601098710 173320819 762704527 393672354 515215137 506485524 660601198 386583280 869528790 127787176 356235229 18281017 96200715 59836849 524989459 596694513 716785719 854433204 807695082 987748047 420638134 251712954 4530783 919441230 436349513 479693520 404109846 854775341 426482067 790682247 33391060 364717296 980452253 2939764 872776707 84761180 788301650 421602737 902384177 123284223 333609732 494520666 559795089 167119781 369968869 637325585 596691832 188480996 816836495 237955195 272748001 539974801 861777533 611132097 509472234 609076809 237158543 374912784 415047765 29139434 511603338 864989465 562158600 393649942 22364566 34349458 389273229 874435255 323120574 688885938 332600979 527500661 838900339 981395641 155560043 108146242 136267530 897477734 200495755 685034191 999159609 39118207 462865935 27809812 808095134 588876109 711116083 934971084 916573752 272057117 602133978 607707126 898646764 263116992 819099658 260905813 558296065 453132043 138304622 114911729 405716132 718995032 994274003 167106709 196059493 396034820 527439019 108658254 288768696 174789103 650586509 339427570 607199094 323115263 743898546 190163351 513274201 306327453 138667130 783092503 223743875 509213494 934690533 129383571 57755895 604236731 615122459 606056429 979654431 90923041 106039781 512558668 145992773 629343970 483456305 900447900 872630297 272081019 918929041 378863115 363319857 144721900 22833340 990212750 270467716 45516603 143413516 340714842 277075951 570523633 473214463 897605483 355937456 652465563 694809527 143569920 379543790 538788938 386238074 277952284 183635758 681536275 519532850 709903879 983088863 141717648 678194669 27539404 30832848 338128734 250674270 923313593 839414708 549670045 788303450 931274209 269625509 58482291 569969245 885284765 132841886 795740809 281347587 476025862 915129344 216243852 476153487 33732733 43150606 626450093 927862631 536449316 61066865 934826018 500915349 669079907 299204276 689615779 292410696 484328035 939271112 565427181 74830417 145578390 105407362 669121091 307576999 322797869 781941272 487257320 953440739 447216800 412366504 113984422 586979012 386830634 154148274 576214602 410826669 163054155 130447768 941728037 421961506 230034500 671823653 326394253 530555983 342704798 636032003 925386330 638002561 167734436 286111043 995043945 244386986 680096228 908219866 910941468 914996705 596833457 107172126 675513048 792398304 754144932 312276301 807560582 889383556 814321431 712723974 4179220 157631313 231583656 764961997 817249777 950812140 722166973 648320395 57861011 650517150 307105274 836761869 308431093 410428632 157028556 670621568 761467153 110665641 905849057 88979195 416218474 282821706 668811950 13060086 311176838 76906643 158377960 114227147 318644332 694350723 622077451 123338044 951245610 144001979 367661270 206497516 289069393 393987075 904097485 945799652 600425079 412208069 259353526 893116944 421925812 210068877 302206749 691294400 750444069 333966735 433540816 138166056 661089645 469325857 692302178 750597344 177728559 569556028 43692204 646729316 577297045 697030143 257522248 458399124 618435276 244231468 285618197 604095542 820373893 581759401 520730806 440753775 16378998 890315265 580581394 948158286 131378391 427843553 245916117 33344834 330628582 985551515 454464494 655866526 760592227 275420070 840880911 84973596 815737876 522166043 710592305 845501271 795901507 644202554 404318733 125035855 468544571 156085219 620333987 481139945 121592526 283083038 403984567 555572589 581616594 919397780 916482895 72525062 741061791 106731027 412240182 25642821 483243667 143155469 602482301 912058783 786069390 945949977 757378037 556100586 247047286 824262001 203713461 233989348 212382644 441810035 503096730 583068332 312258486 269440545 491989954 503379783 93754731 58005664 518747408 37453084 182463178 745066684 341107116 611914617 527373643 782197347 927700864 943346956 848278124 353327910 693376188 156502634 519755309 156035771 42285650 568305291 993035156 488076157 511631482 580125004 729761579 746360554 364065072 509196268 56233341 583127588 620086961 543425423 8956828 230585969 201375746 243777982 653759902 28877756 53965161 259796197 930533147 619099409 236130033 165314260 868324785 216401188 246671595 859958079 30997376 453553867 851240040 322748478 548133295 462273919 713333184 516043469 353864933 258352608 352101645 89841997 317386704 263538222 536879280 719637505 593806242 833191120 324649932 325065618 344131726 193999569 572442822 603454860 842681424 41500254 158870475 786764511 80923810 620140361 728444234 547732062 706226632 824867209 543718006 345803075 97984773 672863672 84635589 405455273 197755171 593584019 839078259 900915473 571388656 325245566 292833280 35494622 14955963 522174462 286492846 495285465 166016987 17028156 568106500 191567277 545281320 934962313 314715213 351561580 731212160 442823124 885743130 252398600 310560580 117724982 546866364 586278875 348799960 635346535 589331659 342685216 285203494 356037189 609490082 920753015 118271260 451441492 855068384 267232869 626911273 917175353 201152232 810767825 239882180 152017982 440561506 281822089 396739045 291425746 545872056 124721339 910623882 322597126 573306778 135843964 421813812 370771472 887593850 210148420 914395751 386553292 894612241 825111664 184837677 964886070 643011800 139015871 229413524 818274033 16785808 925294294 293201707 103718851 647178939 139526844 458870921 607817494 229073184 987442526 169325255 726050937 152008522 994018060 728729088 836902685 266349066 12783098 728322264 728470617 882556657 551041216 250992882 602375719 858311895 458744539 333640569 421869988 134162519 165588778 388536216 485637524 866505808 665623665 678933250 616677083 173158501 100457433 849482859 932830981 594984318 284510062 512625676 97995967 416251461 69092000 411264035 90454619 669748650 328643267 627759985 833879633 369257824 51700111 404612538 258737080 248744541 232649632 630427720 208209617 456237406 473714934 509483113 351671165 672508256 10376567 27214828 286656961 880883240 132693353 159436200 15941193 533885117 848456696 689983478 196584163 649705960 837352886 323733298 98635008 285061819 15705365 318868029 873734710 471347975 683286767 375521022 764386496 811339748 216995071 854862044 417744380 439788589 169181797 141064518 148546796 646418177 166268966 590909483 964645558 681305668 770441642 664563330 891950884 668060955 883025725 727400644 321411365 372779636 427449998 393026925 593620810 154391932 933773618 875726718 237572170 625754662 221588258 765591294 636932478 420251051 232478009 181984628 908145509 696914181 453995447 750228591 236680226 628195186 264423617 795025407 823652345 502909175 851539678 511414073 578656725 29458651 404487035 913758902 145861 63227943 840490856 196412692 270083963 831442477 194240857 195766644 446209740 756542206 318015591 982460410 145737778 823798770 756860044 869083217 154149197 569507876 884578602 207696420 145264477 949754100 707783045 38749606 572366794 887817859 306908996 218639883 4920477 990889530 482169588 506517004 822932740 664078147 488896645 283118183 666634194 892177678 671554507 312655965 782247932 372837326 774303998 977888307 63268125 110627578 99975482 361663921 118865395 869638604 730891008 89828006 838304991 785204165 656215219 470987106 892367977 844328743 435389724 145239354 614534074 469605242 657356775 76163335 778748193 286485511 82945572 453736359 613095567 450621024 188082887 119253115 657236506 697499862 683420455 501623272 707508350 661244673 205712771 785387478 647237527 876620861 394914680 824988212 232558312 358257703 195563660 999377266 537303063 452678435 657043111 152229637 719419246 493624537 832499349 880794598 787305052 601052852 818308741 11011347 260186098 748462690 443178124 806136333 692911463 459536983 245377827 428189017 763220117 928726601 547118501 486207231 946867833 512447925 279874770 531120398 909783990 363265625 406662479 794966550 768590611 369268408 794011172 509577132 306575352 369157785 617808188 217480937 144479989 12510600 203847656 489979628 37782076 190883668 596057437 219680083 218522658 678985871 687602993 272578758 340308386 229970194 442998242 302653293 256862425 484705398 527792975 280223092 320134027 88273051 712749373 375652750 286161309 977177125 142887379 533768047 483163545 909789946 343096862 50254417 232581933 800370885 8409742 333884272 874123692 202510710 262649719 435264654 751592075 918214080 484791185 207011952 78615013 131397018 447438969 231612766 458817784 371007167 74602798 562009511 778827942 330473262 231397524 437457435 678337013 748173738 115933684 360059023 123167375 450530362 919881082 722718813 372832067 518665898 774076598 622809825 49525378 517537545 14123804 79201277 95720163 992374313 486256772 160537749 392179615 276355619 937276330 744915732 884864789 123153616 726972079 489638374 719250247 948910672 645585814 261557244 547503708 300726663 649088712 604148555 61811484 218320027 469382033 230199629 555214199 301408120 157961888 106322302 20579070 764813388 409886347 924536288 695701864 385510923 694089801 26205047 944315663 794039532 601652150 979659982 264292720 174781162 878149138 181414001 780622767 29712963 19923074 51137905 115758864 956062205 286388878 375167971 233009023 412358748 102666401 497300321 425634825 7144301 119747213 527176583 762876769 763989375 713636868 331086967 535881820 590732197 370924831 446116694 136243317 488134197 519381211 941205196 186917962 682185547 389853080 36426120 525394461 34753863 822967704 473105594 459657300 995624266 669936006 247383192 407638521 82587582 725506284 45941977 890131258 475594955 884159675 277029693 956458474 685478626 353619399 450762243 570585598 41823542 264314185 537737840 342312466 440667198 347516251 597094223 453748194 306258997 857384319 913167212 41533137 507111834 267109145 664709656 451496037 103541169 379059184 147543464 486759624 171471103 567853745 381992438 483477321 970188241 288794988 46747870 53149401 481282742 48123925 365099714 705940623 668552961 277317892 155292935 23834148 809284424 45001590 116198550 231208056 488577512 11540489 633862236 316127243 543319934 392645956 532120010 658422660 562326895 158453773 16552789 520681518 366253665 927829553 233658615 852268150 811626176 210887391 697253036 796758127 875626810 194941741 3150582 641879118 27735363 254191762 640174938 658792173 338596754 876231018 131964641 591329356 77569698 454663542 327892120 211591692 364144434 816226393 794707472 289745394 432012997 689559580 702843870 110364266 471860259 698185130 508468252 903873793 924972502 310135125 703734503 75280618 149499054 302378319 704145119 224241531 847993918 661521458 486382506 631503533 865501532 777975673 235856496 800656799 295461029 851941380 176863840 89047826 723569910 910442648 589132586 710076910 444857332 167894109 323057028 407792573 858225285 348019038 965828518 734853419 36927317 51430156 202464717 746609804 72539987 688739004 282108091 524507222 682975281 72918052 87916597 971916706 995335399 535279586 857650052 187037871 694673968 446915573 282578421 56282975 402137355 892427842 754366297 896744889 494506299 328727824 345827462 472188005 191425480 635133324 479519187 159229235 509463420 270827078 254522784 970714004 822262119 863633842 582499020 859272991 83703132 194827433 513290557 119629838 18767473 172488421 551893084 726508478 563457411 473322376 631753110 584217907 322468272 172775317 450841820 138830225 161308379 30442614 907275043 520160932 172963371 589256309 920865509 207253337 326486668 665577794 172514463 559891011 560100652 12330099 566409553 399047191 667884031 147255807 862443265 74760752 137216572 212610755 914350904 740757772 478246622 941466877 610276227 235728076 817544485 474880724 909767667 228230072 70427922 414887117 170176926 656724153 900617710 316902487 659846428 868814814 677694147 618916417 819559690 471233751 701952737 716326206 142589066 962669949 417903195 619740264 491984833 665421384 989260936 355782586 888048216 605137111 839453826 278753941 591889916 242328172 720006058 148597308 887473375 804982893 158342690 514836056 984132660 631026405 316659537 50872692 983975094 962489088 664442979 274003329 896229666 576606610 253487815 803467860 492382392 760787345 748624047 65595939 652014014 703725719 711249299 267692044 49110013 774230881 438891182 310994575 401849666 217043026 452068223 829804558 395140574 12623857 585628234 971141460 49804583 146756454 749190805 85275147 545180149 812667649 309624235 205954372 374214437 110809268 210848028 318300148 845403162 586161300 991278395 684042609 785791799 529536859 444128671 302345721 829337702 786339049 404120482 759218987 407557012 652145342 44023013 8360587 852156210 717867650 607565770 753783810 893632182 38486142 516128761 305000029 312268568 35141664 218342620 639502793 887813973 970616443 855288354 207377501 489922288 861767876 676399168 189323409 502196332 395164886 178922219 830719935 620674515 623798191 767382431 214957737 870133554 946575857 598957595 728340978 172569370 17727074 343208675 364403875 272812833 191591020 80580029 825154216 638486623 583626910 987311668 875769169 883182578 688724265 395504664 339323858 754636666 325525603 507610108 367702979 480394141 249854280 628433335 94575520 893227652 951560180 719976676 442122569 6433884 738874922 591160162 435895428 32036311 128077264 225380820 362421622 520298664 148240752 45308449 330122542 369751050 264480953 735372277 720537627 755522874 107591421 465356607 585144976 557158905 58811824 634014385 711906119 371498763 939474671 617468995 874378203 955058362 218697206 145039793 602953036 735621971 663736233 506807544 929264767 323672487 825384204 379259613 502177980 298084236 374120395 472915302 940186158 5600858 844986547 403815006 810990694 257146223 257869367 327510485 143800025 322521259 591800556 159691934 796740445 628814069 629763597 910242000 477793456 414879412 501090807 613109318 48909553 799929942 921159854 111626015 516667941 631980236 135817815 668334142 990312627 939190796 817106364 130085323 618367465 538687374 616889547 681900976 503758965 244183248 357955863 596220444 876810988 406023122 246528086 170828804 235615814 205522843 37649633 264956829 307571808 76525234 823476279 349068003 116972665 226811301 787746682 991543830 301956533 417834373 462431216 87163960 866039709 174727784 119760771 468497808 162690717 964920294 699614530 160453673 711756421 461570973 627035102 494310995 828766473 476027310 796014126 499511585 640076353 123101501 809306027 916536554 415877417 56974068 692101364 323224009 952168482 621150080 620017739 945106973 951130991 421613587 98304535 617811209 260031929 450888929 359382880 28472565 183379596 428469155 469122646 878946827 247484632 873672727 709759691 518099643 62993776 552968317 359604404 637264951 830616974 509165083 545378475 860785912 317432653 461166011 701193840 562930487 465661486 80543272 786318180 625054069 488982932 474271925 529693452 253204211 849124168 342351797 233389972 349972027 639863285 502332164 846064201 804808597 948810157 208524924 563718686 478358931 791579234 216179329 945487400 898367366 652497518 187589238 274554914 757727749 286536972 630186310 516355818 373826925 944272092 112708572 355587330 95538268 46029411 740182954 153143056 696913974 459872904 427576102 915973214 421436320 713420057 747302985 440213338 213577992 318742340 79968014 95621143 594886426 419529246 738416633 211356875 216784204 351365407 544904845 899402831 990707795 607390372 224642517 175519906 456526508 779879532 81955548 938265446 407424788 913971228 817153333 144470114 782407440 764000187 947462516 887640062 45152615 928092726 27803570 947693514 118501026 55250909 590639117 752290551 198197651 691978980 537945893 987346652 596919243 793109987 656127649 509651826 393761826 31399511 478873000 638177241 622275891 390476063 655656808 60514513 601729501 623745791 980773267 985463618 148723139 231147296 421834973 451713716 942302157 528913806 671329663 340601303 442198181 116172217 840067511 287009533 863878971 672963317 802966086 616083611 139237698 585188090 525066992 177225164 106750384 670775396 145125120 525018830 881022786 402430771 910562753 540832642 774815989 110058317 119623942 788121584 213507726 475124472 562396579 420157633 962561299 83682656 124440049 424519107 860225872 584664343 252281934 621380713 18764372 591633039 382380955 130947144 156267505 272377506 161334716 249940380 988176703 941220107 41224731 827450817 5826329 425700587 314980390 367731130 442191518 509530436 752444365 606218413 338591153 931279233 238406149 513470564 33380218 705422317 866055495 828687821 307494116 958284343 693422609 370931068 196411677 365771252 936892772 26656804 827939864 610858269 40305988 87794978 824034574 751998093 5298492 28681458 80698104 870330500 474730711 312570295 452454679 186032423 600587816 94291895 978992493 812262653 801205827 172153309 221347137 648131443 164370369 446915126 712755103 204856665 159705920 217073268 146735574 654992227 664967649 11516014 67812344 60439722 639901640 159609502 580339037 972280104 508833440 431790753 450977056 577946687 70138388 672556475 541504672 808736051 514191447 680011600 932848129 346712491 243942557 262115180 710086825 261387316 790700448 164413244 208547267 566169790 935706652 182931859 972485823 912433949 931778387 382997350 928631248 564223369 141289353 540698192 578835564 80987934 866583689 265754383 141009360 812100701 202467870 617230341 662579578 401547689 739121307 286430648 355737517 408419787 230509396 140437842 252108272 704208495 484439842 522878241 572222863 804257957 456166628 755526424 159933465 858566497 731834872 286455117 243496416 984477690 588739270 89346169 183697020 899485871 518511413 984893563 704488264 895787805 320368948 172204245 239473124 406098122 575288115 21986093 525230769 910780318 751810727 666293198 161766232 790584933 728667273 351811621 45408580 605576526 84956632 945577284 607782435 103237231 528541202 109405282 935907432 38069310 317952447 228903256 591268300 710236697 745275111 143196453 896431049 161120959 841698198 910325868 71444510 702555861 65708127 935889393 310468942 211790179 998935254 696354592 226882336 798856788 280493077 165745798 294171424 21328633 377293624 890550357 9175325 238033543 925315041 410006756 116182953 442508436 169256116 334875437 932853916 384495518 935994844 84251470 768778130 896879492 804579205 616347401 186913896 431876619 36264543 962423875 921648579 711579994 483713570 529880968 357031305 755929726 134066180 337298566 969663333 511283175 207009604 304946317 211723591 680992745 485562787 137497366 367406050 449733436 730925030 131054137 433857837 767313277 322435157 257266485 233297123 18278827 760090431 792194796 993631490 830722218 788852 288864356 984599632 878977475 772692169 511694663 989580497 317450018 633324184 632091235 423027794 240383575 21237309 962222123 602525922 661398230 618932122 229556533 515243859 629405303 203182484 138366139 852208574 983593462 877375123 34150682 651600380 849713012 447426310 871788629 716282413 820501236 759124445 122918034 745524533 833978591 618235149 514923164 388781882 686256257 535035408 516483168 340472360 632666249 475654242 455110512 914415149 925290381 246406149 933663619 950044221 507246212 925944830 974599410 392239758 393448266 93980373 52647229 442350877 989456671 966489369 616353156 667779112 400590120 252499930 455646479 599943346 633126125 476477741 118848455 221136643 489541849 419528876 990469818 588336421 51708606 899782643 358473371 650759528 286096462 751946020 329145407 856428766 31659427 613104996 968059169 182898144 49504695 923956060 432936415 681823879 277414637 723917753 459398330 621476148 148501894 612328364 929828890 663196424 358449709 573037930 908766984 454965868 914833516 225560237 657689523 508894603 428975412 122646833 829333996 711221459 324116313 637040952 312896937 934910840 378999316 334644231 523571077 976490993 175917951 901594214 409710398 781909113 919527196 744876324 601923638 302114703 462745167 625097105 267246579 763681910 746632415 947639811 276912288 40329142 498281849 175661137 782492553 874497433 492024877 337594459 379247011 967808175 472859887 641675904 287122433 282294346 624161303 377001509 934701152 936924419 230675170 237695029 165824412 464586547 380204526 364787100 251958841 738455419 287163842 30945227 352179419 369196861 583462212 838893367 522863822 823658272 186211905 480330202 934819455 983923600 610381800 468180401 489393664 978615099 687787855 404906812 415035272 522738069 560914925 689477633 785910257 689770325 800699422 52687112 137771833 129898230 213270947 790898528 986115329 539089719 320657439 994578585 913874705 634401691 963603355 722892617 139850194 353318122 232486658 449276807 917108946 636102574 824292518 553013619 893052228 970929335 242819769 6437804 793979517 202773912 762977237 519546328 224547448 293386535 132964725 216251680 689048147 191668737 928173177 262827185 82517712 50140419 360075174 662663228 684471509 102102994 473546276 74922102 575001580 113308500 270601726 504755097 419720388 182165045 761394341 771484641 491685806 758943075 205029742 745307152 739749664 713882258 98834447 934573547 467558454 589976250 710531878 120669371 566875436 118877332 920072370 435764173 387936741 86327584 785321624 679929586 681948263 561191969 747852575 757249280 125169501 129373855 499990900 243987023 672456340 953532772 714291239 928647484 286093182 861537152 400479660 717615785 200452530 930644166 603289308 446584443 208159081 152607308 37960561 813905435 770498563 602053359 338445965 406336758 806489216 902774732 891706676 492268797 83623944 463504072 261621453 655188774 417274980 572987658 430014885 776083433 755309698 743616379 708472683 295940035 71957236 395893581 82959797 280663990 81497201 669024369 327032954 180269511 13470803 224699935 702725783 359878527 1884440 785061714 840323146 103346283 900423394 1389897 971011002 727269532 588052471 95419400 110905708 540350248 540349761 886600405 159657679 80053415 329820366 917724347 403920050 576040374 333338193 479702282 961580488 659299704 729365919 150679509 637839659 116305936 711612212 352496754 995823830 255969064 9473708 681276414 114211370 716163693 619559242 39407063 448903786 782624784 248740980 809715232 901581631 337307462 884116532 368042048 37162292 887358153 28769209 482301795 638480954 784257366 621547476 695126263 688137254 826145837 640443260 494379825 145453870 189454740 792347210 65734534 967163504 492295508 374517501 715396402 734254188 734147898 942744056 762915764 729786756 426320792 641111999 44410704 129356419 596362689 776611710 486183308 69888275 704282768 919680898 556084147 464155717 801815266 108484541 955300693 365564174 238109719 485013574 921501381 803333828 818430613 350972375 948799386 902454181 535056453 93444173 988369710 887240528 265081108 191202092 157030178 49788745 109658483 526896665 831511000 272608122 689419480 768982366 244798712 553202349 269361723 508553321 150393835 440693523 48755354 796185676 388907619 725268672 740711285 312633919 877165265 412929068 806941522 808033306 276209390 693146291 576220218 501001436 666453555 108651798 290607674 329833767 295065696 852798456 829271012 79842752 338002937 63320162 169155275 596696084 338827972 511081024 441070602 846634670 583054412 832166114 706989246 679677378 417289313 894400892 844819079 79587750 25115542 714879910 315256331 423564627 269664194 528452572 450589556 681172712 274758271 289575422 423354605 906651175 611337646 526854610 63218472 341618935 719274481 205119869 249317339 124181472 862027056 489807374 84898878 847195794 209866517 449828340 587245454 782681182 27381136 164629378 346555278 14545083 225140563 634478962 100513537 962579395 13431894 649127775 917123633 45643955 45637204 886082121 663433067 313407086 247768909 239952149 767685505 946460155 244019715 873790219 777930822 47222019 439128701 488473174 236427030 15380564 873785990 264782471 948082507 233988704 820205102 189057811 393417417 96308158 311930440 802517968 17352307 242447784 106401003 980744060 749846707 280427644 89601010 12617782 359528950 445126204 756335996 583041539 355871534 91691277 238655596 949927754 209619534 711954363 149513961 557743449 263784657 390176820 121780447 804622046 297445428 958491145 623071869 215293038 579638904 989824240 293037750 55046401 225082529 244603204 631694272 277954164 679013689 603136131 896463255 961411078 501112013 270764495 388437115 340444891 566920815 708589166 787098477 525479548 312466483 67040331 307165878 715295573 794506162 759647346 277080673 696187190 362040969 174163863 528417468 492976083 472084187 548032144 971966683 815019332 647645643 262399702 904236821 146124933 637787139 355892489 371574661 554681335 874458673 507803497 670189706 746890717 215235460 897198685 835468103 455469280 634753075 497728240 865202724 414422668 819242998 62674255 567165259 293910993 3373195 427771212 896488748 137454978 135256626 878036190 532098297 56348377 499852850 61638815 715755307 241952753 312919378 846513229 868157435 435356235 600120416 117594441 160609769 822876490 470977198 867617563 390801465 584629943 858106512 79017452 611922289 680012093 232654815 639453962 637709789 340685550 257027705 76788071 37454347 390585276 402896574 883622939 589427023 511705601 493048853 364064478 16955968 759389432 486945637 331902607 662224697 823319873 103052188 615076271 841015001 348167521 197808684 198843110 66567300 505225279 18979721 963502973 834151135 146614185 177862060 272884195 722747991 671523533 729568915 130172457 386427803 130689728 797991614 136502917 10582046 665194234 571964340 22952915 87208598 649839576 198382716 344615951 166290304 867001625 310811684 275177692 724967321 981139042 833873982 426343936 476312166 992171450 521642334 59668454 938417325 744572430 936531357 484248090 19421946 260388782 451929881 220186577 428712475 243318990 798349427 532419166 192747428 495860230 623835983 51353022 817203308 14695635 773891799 225518349 812847374 433650196 163914297 385295631 46099562 217212045 740084004 115012264 824364065 621659495 973696079 285050724 484582172 278318766 219101171 379668976 209462789 477641170 171755596 983395998 320154060 316218407 62119451 698983910 499350563 890972517 887152935 137832671 8795651 889243688 823670967 170443722 803785765 431415409 337689625 428483720 449573770 468412451 984693535 732046111 224163316 45989767 375922333 814885433 697052778 627123144 334771436 310670756 623326648 878051192 482178154 17427667 959116012 94441737 399904760 140799323 406189531 452799317 919592826 304436599 972212634 74775 53965915 773397637 39059717 930740848 669170694 46101383 8457531 57070947 933214318 169749923 813510687 62930008 861394055 764918947 517995737 103736733 266596042 980335990 905393235 862285024 488074165 316196013 594162621 685418422 862591049 657838335 891932426 698880536 121247370 612846021 366124401 759604961 81086979 288349566 595238892 738617425 308597823 724458573 215731132 284838029 317415249 893802102 988545251 264463900 990764621 609379044 518958248 789821547 210867661 930022310 414323223 215140938 745313901 343265390 32839806 460284013 714964814 800595729 658672626 372260333 843882647 397208073 224497608 13829828 505748463 701499126 855752476 532645460 220735749 233807640 981081933 681568225 724313096 430791639 89345151 971469074 851737136 510073660 369285143 24754804 513011251 728986229 928927043 777578487 137632976 285700693 329192304 112216943 354217288 252317649 204247250 997597972 113615839 254718596 106697439 820824066 41634912 947879212 197929172 14678714 261949590 244191786 857007663 844757919 796221140 445689350 837875507 838163834 463426158 788588521 656742759 131542007 337130046 501769762 286250007 324224038 835463456 432941218 696070866 709018363 876509814 491135359 365492202 31113165 114976932 690023285 540431607 63815899 28425621 655516256 723720020 693566914 85562164 890079171 352285344 2978824 490162676 486694212 144712511 241152405 306361673 125224749 717180631 554301749 365677613 573078765 734615251 896130839 632578972 505966485 860024547 655932753 22591256 370858588 431230842 411559001 474012965 993714972 460794447 240230797 681484238 865489618 311614685 860436908 810370846 581143585 516306658 400061275 716604840 399848400 805807332 929060770 577726720 946843463 679326375 670657132 145416768 685139222 526519736 642133258 154704004 644799343 626807270 493043377 562987886 973522599 602063299 116332791 121670051 387797433 902989095 888871514 474722123 320837314 618230701 330764985 35077781 296032134 237483829 719328729 639542321 255259114 879562848 580906977 929850324 595058296 244739351 98545630 956416695 302419166 654629125 33496128 202184217 324593775 186562072 928889179 399389112 944922272 601405188 550036455 147250268 415170444 631784896 330141057 370705997 307738737 954260486 204524840 786710999 898727473 534123991 957680576 565009357 492972498 270005749 956799634 560638980 659853054 692822632 498066378 292691923 648496772 827006714 973122808 247537817 427491029 95418299 366993808 54391351 562292360 410662269 32803690 202020242 88106198 990007896 582234946 667813651 258969630 885652008 558551865 575724838 767952994 842290954 928773458 251707582 361689545 551586275 386399222 538991567 102585115 149788889 144637553 236781011 956555336 722246615 396169074 198735430 92430049 314328334 804802447 707493674 230128797 61644654 883348927 217987972 39119318 611463985 641590750 625343965 259447306 136669265 491114284 329358017 367832154 35813133 292872398 524132675 686206990 784052840 328175692 527341944 238283534 334856362 754944529 750859511 166094954 99382749 595271663 796716384 758383828 500695121 545217944 356735698 857899297 140038936 581582118 950710386 608572108 570421898 979358099 586057963 130547315 668922051 119788866 325610729 72225880 164880928 630384756 982723485 465533153 326707654 389058516 239360316 851120920 729179675 79679212 904588160 992939307 328407371 529207469 307872293 504069357 578397636 906011627 537131373 605642836 313600186 327113183 307586717 116667897 579916964 386794659 941445246 540646299 979428797 666702265 187473884 685683868 695706756 491293317 323527690 420676738 37120572 783659214 136269661 234570103 841184109 410420033 927610797 426496202 430271073 789890030 397906135 76120940 608808872 515268809 403360061 756098676 290878612 101831722 857527364 389741467 74956734 936028494 243720917 543805889 296250751 654970579 477637084 667303270 764629112 573244224 1036492 73624370 982956042 493120379 604642842 847989869 800624863 602018641 957428158 938963335 237118815 264741873 553449397 337873042 380403260 641479281 569323649 111111619 468409575 883736136 862773671 303118836 301751832 336441810 946033712 205822245 635814474 709517520 656566568 607378167 77616188 542290149 304716323 207763759 819049841 550494234 153781683 576433721 924913841 889510234 491417075 868997027 451871878 823786743 466021631 923619485 409935808 4489507 124560249 403987584 915666417 234057848 623760646 142601540 655218674 50314353 730483407 282108936 838258780 889081326 811893249 816134541 268923920 324570036 156523597 683526331 818304176 403561707 357292648 931981084 632247075 570343838 679449740 313180 24484373 188117310 943547126 642207183 247626356 359890208 583761510 109864171 11706356 901573882 466634914 351296457 504875404 733560170 717140211 405061288 614213111 61017199 207931558 54676843 615592500 732120046 716499852 499289110 740789255 705792558 501201530 4403028 522550902 50869852 141676490 594036468 546275404 436499208 539573720 5653095 877859993 149681318 3221383 329002820 394859311 783645199 17321146 572031941 155417895 366434045 267517658 721269063 21842267 234810514 889425238 344262350 46910185 410765266 86895647 600992126 658543030 989194788 869317160 826412323 912176360 615048661 5960684 53779626 350800235 657818260 479852519 783987366 104205422 982105591 991224604 586615244 779861987 41517045 729266574 498741623 853103874 464691051 794070727 838140453 507599558 474980503 15045716 527922679 993589870 305643424 360969798 192818485 510123518 739697932 303361458 219775176 993792188 289562695 519566130 413247167 372474803 313966627 456362851 62046410 15505459 377829714 114324837 56312002 486937167 566938862 527789918 994195743 231709533 16248050 207830263 902812544 116924026 590431935 373153245 13460775 421333764 692562328 662750785 292514682 214350622 820224294 371728729 730913924 160464943 867709428 788612061 555097969 279079267 826899955 358959754 856074517 95510056 9037560 396745378 635314278 69401779 421051706 967543402 161037054 778687097 930070996 617940907 76951450 343073974 283580233 188625459 150065309 566418153 560057850 577281617 467199118 345981782 901910706 469842267 492081813 841964930 395193115 212903979 593995010 964618939 690858054 824139678 454940103 874861198 870739752 236757780 161877241 617687887 726136599 511985395 799668562 337473684 978861649 110414116 506589874 965416378 822514805 643756436 352753306 313046111 770912519 933071541 408264367 110254822 386117105 550228474 330809661 673078006 482959869 1217630 41241009 286825467 420666716 537040606 376006430 564383140 179710498 32612090 876466361 367368803 930657991 675779384 579324509 975563760 403713191 206925729 922569480 728935367 96733315 701035587 323216220 559537061 147739902 58496941 27543071 915515918 670842145 345503094 392465595 494717642 419075288 111711414 771737535 169534308 358446963 910368906 662046044 452770218 471369254 477348501 124561384 352374320 460271753 404301690 775862367 649230541 106575128 162707299 459129053 757393179 278760884 518605437 463204645 640868603 80719904 279829881 535666461 745777423 433089156 450652173 303928656 942846271 321272302 360157553 674001258 995510581 320924365 525598435 527081152 370552032 598752628 165145635 966069445 292921077 117548701 855683063 962859414 1689449 608622051 431368872 119666800 508223992 109461574 292622468 537072180 999490210 418250923 531352154 380955625 872544808 590657626 245025793 286048058 28977811 357901694 267850961 827737332 714851758 587513769 822441511 599071114 591237511 858015821 11774438 994733457 899533554 413914435 16537841 604799556 906696198 299070792 973334450 460648449 610823325 915496059 598286998 699195593 832923352 718846689 328839311 676086980 961026970 373007585 489238417 83220667 269325576 756762057 363885333 182475420 711143695 62248007 400849048 223471098 286861278 368850160 479500829 757131915 960425575 548763324 337275047 537555624 477324515 623126408 569415360 662367184 140510027 469504659 92117750 781717285 369572831 271949569 120858712 286107629 13665699 254431323 578281213 69825042 631068381 665692941 386775165 621551267 620921241 316089575 563751030 347687505 582770725 830589341 439237384 946888691 801289621 500657991 123656537 81601794 783408192 960516833 144308755 133017629 612584001 886441676 297073121 72187271 141525495 410698571 770228725 972802980 855666309 809784583 277621381 105371007 829936211 385575820 993784649 890520903 269733259 130304970 150245375 10531022 518753948 615191188 29682408 923707913 596849339 387888932 968138056 198021523 917558365 328945557 491742697 599037737 296071103 109844328 480795033 210822191 15102302 352254464 371734439 995206185 588627583 576861990 251699818 625870659 377398696 941985157 401234874 919958218 135764773 862363439 158172533 644268977 489791364 840018454 718922748 337231117 290422297 549129876 554505395 271488665 60912507 922469860 190921860 88503091 873030661 248977574 596498524 68182365 628463190 469897567 928519085 494706109 325850577 392989942 88972523 343219613 118991134 72930105 104376847 440207211 847216807 555145046 237147927 539977530 745284892 661159010 54499972 502354240 505951216 688864213 600203226 315983446 854663129 64731660 862861347 598465659 36723539 987662534 964158061 93166417 282960158 258995112 873326151 101581983 460961468 246857913 272106056 158205133 544837876 494994150 997673096 138486123 904744530 407393407 736264997 745553834 886161828 859938744 799441088 21578465 888176254 767627049 611263229 203102985 925580215 712071759 546605831 321482050 96692714 718338569 237623305 180144204 14978550 474418971 737359286 793441551 58545023 710627502 487442114 888507155 99288426 16719054 534243174 263982856 479829605 958238955 396578784 255682880 233942877 792453721 992355056 51254320 798645765 388171984 933705821 832513267 357574998 467631852 560561006 143627207 71349769 105772718 981251442 561696909 857572639 675903481 554919992 2818381 932354138 761018646 563560599 521862832 185929409 89167664 441217768 64863364 421641504 918009049 724521351 49048636 56979589 769987715 209105749 703393134 171395268 175612680 279778361 895967315 142794484 364373027 358687130 671571530 512707568 835157237 550544615 596803157 747500760 675493505 346373135 255957914 696674189 212037679 803338761 564747235 171709240 994623053 624887118 548248095 485057219 56277641 909443674 968270559 235995998 594579064 91719726 242002137 458736380 332914707 448238289 306573161 142197459 232890933 31473098 969209611 370276832 71265054 610036392 46531042 776316769 738226931 725248378 99039284 393796953 650542651 626040663 644732140 508554511 22349923 495571672 207049751 638515087 539144251 806547609 583270759 749142055 963539063 906532796 195953843 762321131 962291248 335971941 853739125 427576115 280464224 168155199 111407178 629904408 477413737 289314549 269277046 843108090 74771855 609895610 448019294 645420028 370034041 534500034 99907083 685661318 937198004 92422598 995082926 991041987 62542896 569117316 476138006 472215329 785366721 711853117 493562683 273349331 178997151 497990454 177187255 406938194 174446566 56698679 884478536 462093016 198278167 618948111 431067984 99632099 36083862 414495757 529917269 880599480 894648361 942216841 190754689 147141598 829651071 889154137 795085858 896137119 567954087 317789276 8091435 280762506 265198997 816072691 646250674 293672692 499002016 369662850 61541232 865536114 534836743 205860084 649963844 191958112 509459303 772988469 809872816 554233437 137231942 82796981 816568410 476605133 829483148 185729259 704634765 784541014 875497733 322884304 251618486 292764515 891220448 331085920 289795303 152799908 603677491 271930141 713798999 37246860 52819316 346737548 291341791 472694738 954405889 171254709 970678654 727451888 225425305 515440551 66775767 541081255 71567585 242974194 492578478 882319225 843476705 511997483 532535919 768006958 885775236 204864875 330081447 759528784 154671643 536322768 925109128 147398062 584348635 977896443 11670890 359280861 257602650 266391441 624441156 937319602 819373590 391968186 954465591 903234249 273765102 885968037 664767236 504574722 594464423 111204098 37757584 299318270 629693288 234493574 754421351 775471526 444873278 335800427 330989623 886412709 794373017 433794541 154359120 317876201 91154893 477949134 22923563 119003942 460622226 753598930 892277728 973610834 275308165 715631428 899825838 650080810 763860389 537291632 944984695 783129516 467578326 67134247 25306177 179185819 529970785 97511998 474796470 598761215 807278450 355263502 486648740 627820194 912467609 158034934 237730943 877787539 111925578 548338645 43772634 628910759 647512413 166473360 654202354 38974451 259304334 436608658 99444259 943751507 969698302 626989639 115856240 763865831 837005488 542395040 894662143 155259792 942928909 460879250 38215835 110951288 26021217 731815062 801584945 500469895 779880283 262803755 855850835 447357678 275450001 186888528 251272376 536666528 635012602 747703818 531849146 402164948 738256242 465233892 876304342 942766213 74956345 598100330 934339120 992107250 579189108 650295725 539072524 220877086 549095595 329514178 375838550 374425425 941923913 463295555 5059867 575193493 383591968 186386892 341928974 957641273 434358754 10235775 500129540 529536594 998866857 610566785 313310072 52646965 122480751 975515514 427883528 199101951 910555799 326106905 239808757 799398925 837239394 50235534 74540711 9427844 950617723 628247566 410461223 947499210 424133228 211550547 224568740 685373451 94149926 222477849 366763759 206990773 353446269 612526242 252690942 836971260 98127018 354655283 243203948 74249303 659758791 925692309 270827255 285868033 398754134 886602133 444883969 863742073 342739387 827177860 516270097 368489730 104876477 516692919 427174223 157285924 224688137 482696200 319801099 105079337 838140591 804102227 70850102 446144928 525760931 383264506 487842791 484299742 945812797 771098978 671596503 62501752 177064634 174749300 65562341 561786571 266597560 39417117 25014164 514025076 987328958 345517262 558155400 564567000 188369074 388680700 369321741 592214429 401934177 751300769 951141264 345046575 550566650 365426361 11212323 878345276 888041107 770493126 646061309 76106552 464917411 760173133 179263224 699865562 595730566 688424535 802155026 714514589 90492157 678105073 959596524 703336000 643447979 79732908 208556110 748151879 202661785 816846621 599641505 52814199 701761202 472212318 677407603 571996766 926710344 866422155 266398967 385748937 105616525 343901767 11642242 769133899 473546779 260689716 810518799 893166013 948561517 666269054 183226556 660691896 183500387 173983825 305028939 828900381 802197698 586366302 135621538 332307598 426699954 592736091 519811915 886958578 880982590 633500288 555541749 770380021 696147671 418454282 569210097 293767301 802463698 658485179 863846837 955622998 865609957 977193048 614570589 843241311 448783022 246591018 700738341 728018523 709821228 674370174 642739696 590914633 32839236 911671589 228636356 52802285 237894205 660848372 457233996 264236876 342870084 997860421 283536981 60772916 668072681 943625077 212240977 77896882 32001696 721692516 485217239 272367769 576376386 534409208 329083680 812092674 133241737 523555482 969199500 86491334 308751767 278184631 491065883 7416070 156362608 298133056 591138805 772707748 110063227 489859626 670543075 765494727 590694149 186745071 588625875 616361563 575664317 1938188 649420631 317584014 761444665 17372545 875543591 77073493 988224624 124607572 514481562 118105317 35907391 138536718 501459505 339927866 417656292 293515580 423051789 917277843 921005702 150417647 364094836 61671667 478821803 270001981 149912400 663231394 49153215 796125885 171644847 812014507 426922132 864608783 882417220 397917788 198879709 953341010 31045860 514650056 115851697 23294892 328508427 3233608 670786062 646412230 702646613 407051254 965836884 487651917 599450629 290665264 738644422 169146226 679233409 395518747 164652045 614517867 342660563 996520734 601379764 376070128 904808490 511048291 898297517 591005374 811511127 665071193 280632010 195356184 404043857 842321204 291926085 739145793 816298161 643285099 421442616 40637699 305804086 3941178 109074214 115957291 435787331 388242718 190986609 765456394 685303388 340520539 48765409 353886198 185257645 605261945 511291939 620931271 325338499 148022979 396587335 572896602 512927440 15908551 329461314 694076690 256566955 305504472 833158762 595974226 563813326 599015055 782286333 151173380 906055190 323542342 136506010 465363733 35325191 758587036 912692677 990803702 88330822 314311412 275634536 850424861 302262813 835705333 436055117 333862274 129711610 256248075 361567909 170582562 528837872 589134309 372601988 379394432 494825524 939263221 839548002 559076895 673364897 652566515 369660315 855009801 860531765 74024026 616739568 564177739 926037650 710437354 660390660 65116278 52233598 363105572 909273312 772934944 168491619 29957585 346927216 453087329 136099791 206790012 367671556 767242071 880471029 391051763 438714832 562193826 682664235 557778378 861956716 358937576 22048874 8786647 657545556 772074066 128050641 293855927 268578921 766244109 269403938 389055304 941499758 782938827 873758788 458320685 70378636 486618431 28049343 870262862 898446030 334596004 379096899 153574997 112958630 120640823 267117089 284691761 716527206 869425080 582572496 331629463 545588936 960225774 927235690 540225916 703339879 542032928 149460268 644464796 998064451 693960860 506383609 42379510 794303297 556206643 13258456 574787406 102710953 77500603 852528242 105616810 868412838 480435084 51689621 414164438 9806282 736546820 855067059 842755040 71436935 904679427 941954147 992399516 581990326 490568815 420069855 395507232 138746388 115271602 351679621 739929673 313945536 8337463 566831191 773798709 534883007 909261552 339979643 836123591 455938936 612186579 674006203 684546087 281820473 385111128 915420677 943921215 928621232 986342397 661624556 664846911 594635890 544507074 945265957 659734297 683643255 157273517 895896331 281982725 145330588 229147976 847556636 65724415 358694944 63067678 304856442 793243204 803539495 714164545 67324011 958707417 965611834 782963399 728251098 176210948 651385797 974052936 602717139 812301265 644810648 180334434 812856330 535931022 49804903 382971957 370569813 485519695 965614666 732894184 372697134 960511083 151947837 179833122 996259378 747098109 680707233 642955409 894133412 194058851 686527929 727888231 93653994 961998019 772155438 607129048 917880591 259910529 565770124 640427421 866766400 477568714 991054019 324121716 104460623 419976973 976020646 782710429 445711411 635821949 79551087 781984606 631417222 263892112 963056185 642353537 237814534 704039043 754325381 923498961 42721300 479483859 507294134 978878880 72232504 991828933 25972885 1298244 915783579 110034143 641169613 147894421 647623051 206735213 874626672 603476849 633431803 886267901 400798064 606921785 91350784 641604067 21342247 841154641 569917269 429231542 731529168 747943075 191599832 554335185 652004107 369604125 882791946 350066899 882820189 160530990 211802515 336240159 889906349 302368589 663543996 900629597 539183049 53387122 408563188 920627703 726145247 630613147 228767564 139199389 778191108 77001033 575564538 504182977 109347760 810628352 892563930 373685276 409049408 974881483 88967656 37279271 134689139 239913909 421672135 484440995 640502766 290122064 357070909 908615186 160872120 725221938 948192437 580837947 502311614 633967732 687571899 114890410 849516112 717564978 833355396 194808877 500258722 561768973 707168355 350570072 716745548 84592556 799820117 105771010 511938763 415372342 349586550 899272646 693375742 81481433 10961546 957346435 414725289 923924295 8940149 859472860 697450741 329907252 483033027 843754169 343206894 170408921 957354785 24120772 337098500 774147700 620130530 985002477 746293643 569785030 196858235 861009127 166292795 547752595 252706822 670881192 211194544 254809893 704034499 90346733 300218859 471827402 402572691 99351476 327514831 181902930 335083132 353065408 775174565 498923922 183402536 762662936 260074904 423313891 337112677 442836360 494968122 950733219 98577062 369278238 864127229 532552114 623349376 812231342 986331579 75963383 736821294 883788111 180279087 831055321 652029710 840180188 550126714 570852551 612851234 540961140 411270303 790490288 615303312 279205371 574989062 538641035 536439330 569485975 149511165 602148561 317873095 690159667 47022386 530184702 365565968 789104639 439897658 618466580 880995764 335668206 740159758 482189847 447852044 662514998 8743049 188131473 62872983 99879636 995780331 442285584 558006392 432695301 573842521 193762468 27051251 87103182 438505306 368082274 733124596 665819254 833476443 955840739 189841799 159918599 660279084 602264517 602339681 28978384 142759810 694385961 135384918 176283365 633356147 712513843 494282208 586997149 770110716 428960142 779521695 183830547 965640062 914738661 919737555 262013863 587096125 226818155 29913572 619823738 141328096 969095764 617441755 581868533 652036084 327847002 761709030 171739458 475581289 385216313 550408408 317019601 741313811 25987122 350791590 235208661 507957546 457344396 24158699 127511749 825986762 830371598 324473445 30102491 218033268 769362567 214830966 655797912 670544012 105832007 443084195 343126334 628282841 610846627 794316825 891970389 129020935 950721908 37779235 309645863 45974056 304213144 408055989 995032387 907644719 173056624 861933284 403447549 209043572 676768609 712218732 373551341 443649587 501353299 968132393 242708588 774223884 419526709 804504222 861637402 280458116 436183671 32936049 386903899 416904835 909503374 162687212 218716884 835633109 311215219 148778878 643434227 108149673 468707876 816336696 689008997 43337749 285808674 529016145 410022558 89014159 826684658 411203491 887452244 144903541 821646492 875503403 412881924 253431943 710116143 101695628 19123564 874879335 743625019 956255885 857488655 852691744 37667413 923406998 658577077 916907932 706226071 727993655 893428712 326779437 915687453 971601570 605276279 919599109 455430024 332085036 755713782 944527037 360051839 994823120 867434301 269445330 310609194 413173420 864861413 854139939 6657973 288454017 992456142 85680245 817159379 328234039 894154396 762371055 349893176 463635287 236757301 688972190 86192926 471793807 726284612 158462450 627249857 609988914 545231546 257124671 868186339 310048949 884793415 301123133 873189449 814138163 272095717 998003849 366805307 297511914 308286798 690618658 373051400 362940860 756214913 664950508 854244224 625029039 876868161 488613168 761442680 688328557 860998805 699930 971405130 211147205 893517130 404137786 23636562 920499496 336169068 376764932 788697202 914290733 970527441 314012752 850160783 514298381 853291662 460452058 59427089 860982055 98603903 674198467 657681511 358770046 473226180 826384654 694597505 737137974 997411902 374861092 768808020 800075034 22584598 841514833 126067802 242567449 878624311 25718852 90769679 984741572 976177103 269293203 828521589 953717714 451786450 583889717 715681169 551795357 449954167 960523270 90548971 480245411 264261049 338807366 130922770 35284229 805019095 701767962 440855830 476515083 657547476 468924938 108370188 251266717 75849463 978431361 404704398 9143500 490870348 789502801 208034616 739714119 515700002 486810924 12898604 523242982 967671436 667234092 69401487 197095715 1388768 767248459 845366026 887662236 533018170 233230060 915040841 372279955 954428154 102973776 935514751 230420846 435140674 227463714 112559073 497707575 972325497 2542316 535294502 125976348 215934922 507933343 576809742 68357616 662208678 885916175 144849112 498100393 723912254 501642869 168463561 875037152 552152330 554805739 883511212 174267732 268145988 825592819 162809933 476304487 772079469 772354033 53480957 158510239 57197768 320502188 32874769 716689446 597491674 566538705 655646051 242584139 516235504 412143728 397443279 871410175 1031833 25577853 438637495 587968089 528415784 562419536 556786048 618197267 118619187 54758694 921510163 726470922 924382487 81516958 412099421 163365569 378383729 530701116 728276943 126586079 980024998 730915049 590979806 135471788 827619164 752390769 423132804 591996056 641350143 959553283 606926013 742754997 235150141 489694645 466895372 876472632 287825546 991431166 682299891 558539004 849627293 280772666 886919550 903318526 775643121 643989034 79040441 306926050 849412933 486968177 854109749 73012332 858808861 522792472 507815815 683967496 223246654 317286666 929499593 829056580 601740085 76249241 878392600 11769424 412052689 64429815 249337876 719544197 11437477 444554942 302063203 618507227 988560519 511084393 82157358 940055153 754816532 84914648 118123937 850261001 404727081 551994576 873390448 943973769 767418219 421785977 117960525 828804219 930257345 536768990 740690803 283933069 450996436 214361456 776391198 53796114 272604054 357243780 411388944 965852544 39905720 670383568 499017998 64432624 977642546 691581170 608036449 303306401 426734015 446233321 875724630 994165110 698248542 282462618 497427390 463929459 221767890 529247052 195218031 360690243 243193123 871282988 757428673 215623349 394242843 904474570 112223249 813353786 672832970 738007450 181013057 59132265 928035075 77767541 11789878 302182268 541142493 189580565 342587737 229762768 923481394 711124380 214491415 104755817 930773539 144844814 514485089 210071403 366482066 85454802 346436397 278183842 332487590 859021109 539464947 286002683 444296267 118514150 289626416 617177353 963544495 823354747 767879910 199872897 667461574 988808171 797077530 454664382 265124296 693453331 985273429 573387582 676628142 535535153 121612068 604707106 925713336 284932716 170321048 269186226 612293353 61124938 101320135 380126935 806273929 746319927 467151689 397240736 856669346 230717957 949056443 434093758 971298180 932415335 446674495 331039751 616759362 937658740 904197882 564531702 919267379 982972458 469976469 557108777 252504177 823940841 954326973 813268962 781832285 630609652 247111076 147307655 641330713 268944372 32987773 780019235 773255436 737230452 478770947 851299298 109318242 642350694 50035187 403638936 913727882 431968156 383984781 40948027 762666166 567679056 667193111 294315877 342127454 415858076 234272090 630570963 559884477 185487363 571851043 661531880 259019347 232619495 58021571 869782315 62594145 885171216 756787088 38678468 59838064 778796075 593350242 868281091 168319946 942126408 188832791 94427354 454947839 417232476 462795791 614373726 215136610 240266941 949658288 45665097 537898890 148862121 697807331 257091195 25422290 110229951 57230229 641519221 236093912 476412291 70880311 892428508 190059009 677773791 840238399 616856060 177484788 613565341 533513125 244864834 387786011 50061550 806457959 598602689 255996197 370683366 350117637 998692526 248915591 117019901 56944133 208742884 157635318 883129231 101925232 736147041 966139886 520792157 248784723 137612487 851318062 518429194 498708543 746347484 707807546 411426207 392403402 989202698 80074712 177399048 862330124 157077216 449827475 97993109 141463843 249980815 895561020 759377018 354618287 441912685 458435171 728783695 345860950 112140662 179921378 9966224 42271297 115974598 574448467 412896798 926257822 75538464 150615701 133071804 908328732 673696874 715368011 735490963 339592050 452722479 846834268 965644974 941806808 725337115 5652596 310096767 247525003 519049347 520458882 602768984 875697230 242793435 870184248 8105971 446911716 261732413 587025551 517377515 263228567 539713769 301183040 541705024 57835956 358348479 212134475 78190807 69712653 872980678 485349748 885488120 533869685 63881897 438190017 510779086 443648839 486996277 309133053 27122923 661820128 640113373 935685945 665112001 490695456 473230902 241323333 557292329 628736750 105580155 546634555 470584800 931708081 79059466 450138869 918629381 936589527 55632100 575700114 158075805 600740433 538862897 480162549 219758351 223696149 958051770 414851142 309895081 869064859 634783853 728627823 170824217 327092833 781680349 385057695 679486196 623621223 224920256 57575115 11978546 560573364 123664495 56373800 737186992 690399951 705605481 71206835 346423469 887266374 854559440 932324777 698016845 126578987 519029226 184966927 391868697 27752849 91684001 969047595 420456317 703693076 345629188 476065544 350150985 650517838 354537668 647285239 393466417 608259171 941258168 117149705 157937229 776735606 690699865 217426325 824405657 792364849 358591814 35771576 191380342 246964290 413900994 556674000 288226087 148612056 117779249 322957313 971628629 445364778 431592351 867783600 274193548 293242608 769328184 232360202 640228028 795156968 210757329 695491710 474084280 296024914 837848926 718161215 971062970 399290997 338202746 22771139 298733533 58768920 746923490 188662854 963611298 988458761 355296506 259290952 752817772 359586970 703180102 899813899 952246020 670927646 981552370 273461526 518116117 992394865 136826699 912644788 888001201 583944302 112060740 448613238 423334346 69366134 846048754 753540781 163826362 87033583 71674128 490715889 757860028 378351555 931537276 698939037 339022448 604472029 931824056 542790736 148026971 827093936 380497514 263217517 442139492 178757807 537415900 623870620 596707161 705694678 828721020 272105031 1314664 146980640 720334429 950940958 613297318 579778318 302213045 361858195 318649996 623480615 866763869 54501215 970415476 141503090 87637588 727345147 160203040 361605629 554976573 198246184 142761268 293649754 904860892 811663975 191676343 116909853 314189724 802005122 124123542 92803935 613702412 409384449 89751329 669750334 988554333 308529078 981994124 635563610 101854950 238255410 596775023 325619034 671903905 484331853 982576711 122684517 7229099 906370210 337278707 609737898 478293959 577986576 36401463 225497048 369757404 410704698 315729980 743789734 79583090 10027784 476935182 381765452 482961466 458896420 538576925 175095816 887966595 618958718 121848765 975997851 954726341 35489993 635415718 57030601 769792538 197146875 704028020 800913373 850808512 113146577 299535400 465603874 532828568 216084296 727781541 388073323 758452394 65609765 273547060 705367948 821756575 580855919 899977472 221430750 456859973 174063343 689807003 312104639 543827471 107197111 447366263 88293136 726377107 868913560 280726894 912023733 205156106 899633834 418606907 966798105 725212371 999215304 666695423 397578151 687260400 641380113 255140285 38528082 108826247 442162537 728110301 482336782 568320354 56094965 190087853 184693588 65622128 984504995 901087963 892824738 192161346 296101792 448401660 736505593 800802702 753666527 742268169 808149085 725623728 642814617 509464029 587769433 120759588 768563399 84380600 573617272 713453581 572841386 494234815 92632781 554694322 635726148 395844473 27680876 513856507 427271900 561217875 704383470 961074168 598859646 951378717 566672369 480306778 691544185 351369100 229233558 176744184 988533215 64142774 445716738 14556748 933870856 441532824 306041821 858494451 483218191 21030547 577091030 620929329 367711059 637421035 101277468 650043755 35826168 474206535 823351014 413788842 70050916 633681204 792519661 921880095 372002754 110375842 266150125 894611097 228299138 349297253 727985960 478128912 308713431 234272693 859641570 442397470 241465400 775631534 532534758 722261377 759325151 228564433 918643711 426976411 961681485 212960642 232373632 49996018 255504324 209093768 567542717 226524592 209637835 544524943 371207056 569835299 293832622 824099497 926443989 145329470 885259516 277214153 60513261 808123927 70226439 982137159 770331199 219664487 463406183 925874527 135247539 305912845 129094519 794483633 797214517 892116619 542101719 288716226 363955256 756096904 181795560 620413818 142498096 988185932 234316115 41331621 857210135 910809927 825300355 188358770 312586985 23966858 971038502 776812535 73477671 493229132 636778672 176989866 629062488 617112678 670582743 774253033 979397252 706255320 67997720 386513012 177732535 539993410 908760881 122063085 568650628 242608491 578482085 144808031 945945983 444207550 392553787 527200436 486823618 96231624 273160063 401128766 301877353 289239740 514125888 422570287 875431446 187108847 749174800 20599840 979413613 209725787 80211655 952590990 554035097 830030624 633605633 80532568 276751814 182223103 256168347 626919235 418284964 29905117 847628346 567316854 963457771 203972422 100514244 605284862 910990545 513293288 645580772 609930059 742674581 613290003 209221258 370909105 431114744 475486016 252341865 605755880 508665791 26967431 925415288 492389773 403111475 204972583 895318898 709772703 779345312 469472258 434302038 730196226 598513369 466977310 87589607 163040511 366235058 793018917 253198636 283173826 795558277 437362918 226347761 533530843 401180078 238069458 651621957 852078526 823128591 268915839 945602042 983365187 967537549 935972649 782180393 562038566 326963856 369635116 618395307 83229320 454901127 649517707 112334240 678541932 357141346 485315948 963619820 728839483 112528918 122225818 759140277 323384385 405852445 500624386 610962663 755543085 79936499 847125814 648432560 48004501 776323738 148863981 883681028 842081136 971808279 523057793 855027482 580951450 683220723 327723119 81150956 559917395 255905722 654918875 632327099 388766144 385105279 670358281 811069322 414964841 110373974 649092325 910292894 617067961 662187481 935928188 766225412 446159746 5418916 916475777 818716427 325357430 344602073 160001481 102225861 419633583 38656925 810424271 823107723 171910951 243614105 213305905 226292598 491457089 316692090 490795312 54847719 846467903 839664497 526359860 627116031 528068809 74192051 728812358 581087528 728547948 564153338 645910933 671331978 384884504 790765826 105529330 304226454 868141474 710690829 735673427 73694335 642230080 87293024 548352851 281640636 491225615 134526148 645113008 463055752 952095633 661739525 756665292 716190050 505281831 809291126 921754670 693101453 331202715 667944300 175075838 480210065 181041305 991828926 684573836 306660024 22425393 724222540 875197641 319848594 544998999 272465269 876158412 213220722 482102883 93849759 37348686 372877806 144922258 114411186 376684590 522063458 231001475 77273245 955276527 219763054 384512954 937340880 364571189 950101108 566923296 286419649 494538572 92348443 880072833 914048359 358034593 309929679 568814604 835538882 876423750 243652926 282983895 782879313 303714418 349568220 295474009 814679706 524889599 976875104 93775086 888256421 71276779 793172037 222129751 207035009 383839959 918884682 970332983 537748670 983500171 998187250 848731543 902800626 39064432 11929605 913816162 555377973 391556628 886042381 70365162 220563876 79278250 967886042 548901473 976514785 480551047 275296511 550384737 209545361 247223206 593121874 306163045 425674205 685664549 841060720 452224077 289202674 22250950 176023862 862679518 943314049 126897775 456936265 148027712 615855679 600552618 54191759 461888638 409450342 384014118 127604148 517372681 417673779 167515188 973959078 228663350 963809126 649396298 88440346 285783995 325202117 106906756 601222149 456116278 990939544 921459998 847631395 704778150 733022510 130862075 658193779 926230512 115815255 380004641 702862776 469973339 42250473 916892987 907989498 801787668 135074876 890568214 884094211 786391979 606724525 636035364 429143011 628652948 103751198 996073980 312142445 983075752 489011572 758906072 982236599 91680161 339959064 923464469 501512350 438520993 600544375 778346934 394617408 277459884 508914050 913283554 201307263 962013225 238541615 242692450 773535877 606043749 900690422 631872804 33567547 203193360 295510100 755794874 114826192 959190717 972093259 80553948 42287160 710658150 361849568 153455329 684805034 124472807 665955484 45536074 797183777 541539710 853022732 202364216 287253981 99974482 380289858 930173169 878993887 254099945 458364241 545199967 863958128 193916079 619744980 587294864 986059930 948444278 259011688 532069431 939300269 111728625 754072365 484022826 736014780 10533943 352258889 222634722 91303966 180930886 581303397 174140414 328521709 743739518 1976878 90655936 764424330 227529506 537940181 289923726 820794391 586797787 119614864 804166514 938485755 444706356 785047830 868482715 970353506 853255455 856460839 424103642 316753339 447826798 248773634 649380646 49324856 88038747 474425069 977013528 143228753 918023168 668211377 744883568 812538177 402598880 642140443 274336398 289831047 529718109 966863997 65310969 516643687 726378815 921996330 243921372 409003879 382966579 124758781 887901572 198112722 397809737 358946771 121999843 238358072 774911862 720737804 315303696 166704364 623136272 751784974 83154885 403310981 799624789 380723650 700299232 204562269 464893924 341136661 334702818 577498645 788447809 807064697 846403699 18077199 509017430 894034785 32753372 468313843 352754157 131228872 477661067 164825643 127587895 852514219 668901267 622645094 856236616 954032522 474851881 947874072 155078808 764972267 589976360 131192569 26266243 879825367 816412046 814927490 806236874 657808475 692413949 150501747 914305040 8853257 411869499 531947088 485019998 29762932 914508466 421744863 118346400 612435639 171642608 683778731 872536870 717020143 715729960 440818052 511393316 140011196 769748656 417703933 318830898 941834181 876537217 959578605 877341388 155983665 555970746 725145327 839974611 357606190 7318045 749950177 683832586 876684909 393986961 115060841 597699482 636729508 503930782 869641579 596797838 325377803 936856052 762757012 276887384 571408096 653914084 457610451 906621258 920840163 765662949 992793562 64923678 23417562 953270545 395039905 445924207 959769102 29247909 175459044 320132157 305275340 819908485 254961824 454831469 273726694 139477429 213670554 388919879 543035183 972487137 184818904 340100342 392830467 458579670 732647717 134926604 749552316 636029702 781729169 854771195 201942334 683632905 746329327 880815516 150015596 39488022 444457814 850815660 37988528 913550478 14155937 611042122 729952375 164159602 81103599 494191995 356107443 18678760 598851875 706590631 153387351 558841274 215075172 57126169 366387167 561686486 674292127 300136066 260595141 532558799 375008768 590106230 5998349 402975066 940176253 765487085 982478522 649478866 866048587 910489284 694911318 113026997 846506086 150131770 187761518 740171045 790333966 98123123 612679188 958271080 413968452 445918712 683249500 940129129 630485842 50598965 803502303 352066356 237058880 330107386 83415611 642500733 235585119 950155515 680392592 741972506 638929346 201023824 141973508 735848325 695773120 531107317 589717057 663115099 448810612 591910219 478603506 67230175 504506941 109509526 998788425 223780728 371879486 566933372 169706876 531818798 435503327 450094732 50628931 807277361 435091018 312214453 538538588 865263442 970314479 623845323 411057928 754245000 387848704 577059333 132731531 29913709 987373558 11071105 650547631 550635967 21894410 862196415 726863169 450361055 495732669 519002658 876002451 52341077 902439248 115642483 768880633 309721418 741379149 937954909 629847884 52647948 716544764 972821490 526251114 592650382 403075566 843453220 399176627 681331173 826291830 242191949 171403406 759914444 374934315 547147944 972877282 303692577 705189480 855889621 808298653 198776933 68692684 296927065 711714353 171861568 972777915 671204635 972888850 453639164 613901274 587284969 617965369 346930693 385035159 282415857 664415396 98278511 797994398 373923144 431377363 64051568 170716517 559032935 784094285 647620065 712883617 275686568 269272345 156439489 931150031 356517325 642250565 342651058 977156524 773832058 383745635 107188858 346886589 87181238 388122375 760817028 954889160 828607854 181378890 544298844 983424089 485869298 131582794 306048311 266169918 83696246 340859304 748430440 773886220 225602195 796006920 354786540 567758232 243036355 727091092 572703711 953511550 393849320 617024890 152561669 586201245 393451205 567795561 484142658 570704280 914607747 536115224 458915874 355956311 752154926 136550336 69455954 700202884 636774454 269099165 250358053 925634063 593869551 772521328 408630544 141455275 889565969 19473408 520434478 898875214 341321528 243110292 142900668 991091637 238760805 417809786 799023262 603277277 22457723 670254980 307057113 234715531 731674051 586631302 198854679 119204293 909713256 550261977 74120998 653245271 852764412 75024603 587264121 67337040 765561073 893864301 667354021 257078146 304826401 122475124 713774309 539552517 45651527 86292824 866914711 668064436 36231812 762088839 528143549 635430318 513897947 329247475 222146429 481188310 863269300 579144336 988906913 356244564 443072605 183485143 982490648 421832210 975491460 275050054 666337139 564885568 26987710 734991838 547980905 84375249 741789188 741802916 943927379 3422972 272454705 262575392 129961905 625685435 349474693 217013729 527250083 525364815 116981797 616184310 144240496 51638458 550375064 411108982 176998659 3754563 693334091 8170490 428072296 139991542 45598734 668180254 852296276 641006882 272402070 345729283 822153627 996596185 792633593 806831568 379642295 870138739 23297844 697661740 461813320 233432331 342197928 620268230 108078735 34308096 709397657 588638926 21213169 177019510 963071150 628906105 814452346 602544083 381190516 435096192 129377623 227973954 871701723 221751201 420008795 971775539 269004471 834631965 419119995 298167513 22320448 162780472 288663378 691720362 702993298 342107069 766954910 41329891 790038574 122499192 954733249 17786626 683445624 596455865 545070912 472431434 102074935 611046103 969403464 858744130 812194839 106043563 30725668 611234870 532473386 910644241 22854856 318397365 344378211 775882347 150244425 669419025 788925210 529611805 276585315 974221026 227710859 408338194 953649650 989140867 526160982 827832629 915502969 17492884 748705024 64202489 272219550 582051190 330885489 139462098 499103403 976656594 834375797 786895034 453321743 22263058 473801787 715281069 846543067 56564711 606000857 63291181 842965574 373582273 294167237 939396798 138236970 52443226 694404445 811375467 760057220 816514348 762719585 261433152 116142327 378315766 265890675 72663245 798845258 217559355 591872158 472753065 14141926 280814274 219475660 234237677 622025049 653728791 991293263 673845685 118145493 942920457 910977369 668514211 939665329 972383274 594156163 881108316 958843367 817305938 992380234 155187464 607467157 44993052 666618765 640624854 942101884 594948200 831993617 395588470 310828676 163428055 243930109 292278429 726065206 539173714 532581214 919136133 94206528 705571716 222876068 625095018 95107061 394635099 812291363 313677838 192941258 746048907 49442451 983246389 782527706 306138123 593846673 834143786 621350755 548448917 251328284 386752569 256361799 683214634 373397016 501798194 585281932 826335373 593118158 580468973 990988765 928963267 850505322 93187264 529382150 963721113 501142396 441956362 158189947 915714334 608372344 634523308 497684434 209448484 51340598 562670987 737574212 530080963 154938482 264629008 905203760 181377239 787837005 215814567 726338201 382960765 794281674 892923459 594689699 345007258 466092114 26694873 932157209 515644244 127961649 527356128 356685802 460775574 476113174 948181975 507021992 276541073 248676759 319450047 797853447 793928758 226720427 417187741 134577508 713061820 141460526 984989178 145507644 382470944 15536480 476479843 397555120 883094176 672345958 408008937 287906824 278830911 709997512 441284257 909129260 613761349 490817777 498196516 17832749 21584572 986718387 542429969 216889786 510535668 368192192 891214215 647685803 170916863 349337394 845317291 968632186 889619254 325357827 628329768 382116037 539579826 119008406 135279530 330581198 384831443 961438253 968307042 850511355 868946109 891545200 185492101 424760662 636186326 361529580 127165645 117579533 537963594 254358161 279725046 864378099 198251911 704006196 151483458 329086206 545397185 359616779 128850678 119910855 910668143 289336116 148104411 842793229 437516492 342948398 434579646 468162610 542315607 566153565 751719408 440613052 720833363 16556170 40773318 279839957 123849800 868998753 455716634 135498700 213283200 884544242 655826632 274132626 919291787 874626097 767603250 577644094 209091515 820729462 261551293 916724874 749370025 693754622 644182354 712094291 462728366 295553128 507490013 859081756 45445227 550047544 905958610 443181196 930725186 168165975 439300515 759975659 716108250 686571409 80199499 869899689 124619934 19790869 53565894 790786264 701207615 479873273 877438870 609024685 613396526 179116468 167488064 782319107 641578275 147010210 859303629 462447319 176745881 822260100 956002890 74554573 635363407 225739773 75196488 391747498 778738376 193230870 382945116 399748567 755347404 994172602 7301536 142072037 474876901 381926459 136730416 559304195 712157155 487325899 110308014 662104714 668266840 454660868 444800447 971776626 978630429 867432545 755368332 407900378 15272907 853880258 751212354 831610500 817448003 168195564 897205394 852451414 259325479 928960519 748223026 735432666 166351966 255433758 308530265 349279166 976571796 679281570 42104135 166305365 443458231 536183272 497334203 733408789 305052027 391252134 783482747 733432855 376997079 287320698 584763344 549823130 252118406 910942563 581875719 369706881 41606792 559126342 998817777 566282448 635208094 950195306 160973923 327963442 32289233 514577404 661104567 522714742 158184427 104255116 873387082 322941454 588138236 924187278 32605948 686078862 665419479 93618395 390080947 962314547 284525714 960097581 831527896 620553306 943546122 346828966 78219992 514919428 660526940 395203658 75470500 181876056 132634477 905999232 961150513 627744289 553025636 38864533 966286329 407166284 147466026 41494841 182177401 719226220 109009649 131138815 188527793 324466998 308352938 120651233 959260327 299795461 917534861 46235835 67547108 614549079 100695189 567695819 700729845 670592077 300383489 988227896 119873259 78687791 309418453 230785928 592117211 954819302 162224215 845056551 101773151 354165377 380320658 213256679 53331988 251659953 240736470 385209723 26243866 872500044 225231414 718197754 664336023 853312717 891158792 843485539 433944116 671748306 925884521 13780243 375525790 576903325 637713335 833185872 132157702 730394004 252146965 157324482 256296354 445639106 979192298 522350836 388780586 464916051 435328866 885016280 20114779 408747548 384065771 372353600 216570488 763849232 656344250 517383014 648866244 725669836 399575620 457807205 662079753 68494348 769012933 170832573 57439764 396144947 361564604 132520403 149094710 141214152 292525933 327830382 383413700 573460211 936523102 804031803 25366680 578961156 880321754 684228683 813919887 398587885 327546225 813161872 880440585 174521795 355748214 947890275 996713580 484087616 854502527 395357953 650460833 81313348 263828457 481513737 238863766 427986512 939826514 555115007 17508282 125845769 104552733 65787341 381660803 863408315 708286193 999923005 98259691 444224211 771267130 966227072 896467951 413268580 486434983 340712362 614974223 899508899 273102506 200505651 688817874 640686443 273912827 531404407 360097599 108001210 299391510 55835191 429359716 179691058 156250296 565631254 540097234 795494809 127401062 27708446 211381791 534000985 220621030 82657592 660344163 392632833 518425539 933974967 477383099 77648834 835474125 208473806 533374154 913997042 363271319 890176533 463297331 440605325 619538680 943049224 291376928 290660527 141281162 558455432 410211006 220578587 776743982 27725144 494108350 347911095 806311302 565955233 770472150 522241294 406083450 271379822 154060350 66956492 161065396 237173809 232283700 157845574 996548131 302834492 570900600 529920240 343474044 955291465 897863632 668196580 777029044 183655411 355318918 582560610 378957447 908575802 802016997 622524234 271400437 634306819 395712447 107201956 330024639 238287254 778095850 490016792 939297518 261733406 717580222 471231350 22117453 268871725 825940889 891018288 182004458 595822389 641371227 518486235 12988313 653363471 653762282 784339122 498450033 280379000 344424879 130434067 665521997 657136527 590111000 340204287 731457612 704801881 529221652 85177758 778282577 527406910 610819738 369218745 395342211 290424713 683522082 887124030 834653134 233382379 774087210 132540352 972280673 258556152 130536626 585796853 414340398 641685416 593451712 862794294 841329006 822698968 604482781 616722178 81170970 47069895 467983767 945942651 225562995 446086041 362271229 261905895 828515962 10352599 700950054 997858608 601564024 584863213 540451242 524835173 275415672 952994219 327819815 311869751 389386184 667748549 309889981 155217789 694122108 333370707 570176403 733544368 32208107 555909714 470151248 737387631 537318192 285942304 237059234 584828413 321731498 159192836 338815419 449555134 277258620 37373348 12309454 124960702 675727630 412661644 481302679 608788266 721903242 211274670 564099024 829498580 749844576 939767005 854143421 298253491 863772610 446819920 995494305 62866273 545330984 74648614 36800070 778256027 330461390 40373724 344162938 599602117 339055921 120927960 745044876 869423203 594080662 121861346 243641299 937605793 422130307 936203941 20206375 854689228 825683012 194903091 686242150 887181527 941258087 926592894 449082609 852554455 970425664 222562528 828301100 32377735 300946534 785783700 131801857 153699781 971433780 218780218 167705950 1280019 939573833 215705431 597898674 876582167 476140808 48873938 54608500 725667355 615011865 557731705 30809500 434091918 883509734 91272058 155092264 856265601 473194783 161453802 346081689 397093930 877273399 517468994 37803635 203977828 874156772 467261148 820025024 716632109 913114275 866201978 14926734 373944616 694527281 140748992 949666924 90689305 651897875 40007861 509938161 22890603 940301839 828139078 177207350 401749677 592015281 96154051 671950166 436024592 726639559 63271776 518334965 719369451 475083749 296977846 807677366 683386424 623311586 981214783 966566340 183599124 581255513 401413085 427657034 44376386 276708393 744467283 461953531 75443369 197935350 932717514 659133579 957079506 763522726 802603342 543706419 620397931 219376100 705791311 486599729 813499846 395364768 956723489 815850566 672468826 532473228 193600124 908042550 906137921 879274657 817750524 625639499 724678073 271519128 137835426 689664211 368289955 126754162 956269905 665976989 565798919 580400625 894453586 340976256 662042254 676534812 79540944 649664725 663561222 662501567 624527453 65690616 316253154 135789800 38960747 376866506 426251192 76749419 454400980 276548402 90062785 362760288 507063379 214949527 502161244 555105184 659847433 741933672 283805067 370106699 793823993 875802260 671079796 127597892 296469899 363716626 716650209 810184883 564797197 730060635 439343297 760913026 631768877 659579627 997335973 492845025 517781376 198047683 638962243 549695171 560375295 163165674 821830135 874661982 14985093 843710183 526801725 655761839 363279954 696036425 838423096 383272948 589343883 164218399 377578799 787004208 79655095 179414912 741790474 391595178 127650371 979910405 793128921 403640174 580613631 340995914 93110093 525730506 409024672 929741169 334501181 138703059 792483644 977618334 439520291 62583518 773655505 356857212 596905885 690608647 362913726 379129014 962150124 801782189 926938695 184973183 766734200 66673652 946520341 758620427 430865737 102001217 653943476 789647891 302824336 490893250 143689492 227206997 508181788 207110116 459609097 597422610 387697894 717426395 861572043 679435407 248884870 186482717 317810551 168647316 32568506 297811687 762108811 846702064 659723238 84939447 952367726 530096371 647890575 733507536 207892710 279775474 210011615 712987577 446903967 264927430 905659941 169614270 121813163 918205261 822486865 345343853 749995517 907052008 413011324 845795099 155339757 393680124 541043038 120536669 775227063 801289841 466528470 926227599 425622011 138194486 478222182 854901584 846095678 170688698 201603765 188824836 575381608 975274869 449084683 925187409 561067077 71520093 682886616 303124386 341077764 234380657 367665709 738422695 922736315 114756914 819272001 267462611 687327200 62830373 533356269 293516765 312597457 369351506 13457457 332917568 88949070 599328712 534489517 860951994 464166650 349952791 811852840 771630032 527210461 589167316 662993677 779459913 726752740 900889624 967440105 380075439 899753568 720097281 82898927 370698961 163371651 534651952 282289780 383151940 333339622 936865610 332897650 615338717 367158534 441975160 463968521 784806712 621041602 713040102 548575994 273387573 694654943 264722503 334543658 704536181 966003076 23763791 660929061 315101665 100079550 929124152 118093209 377593380 656816381 414504766 161635030 147098924 965573525 376889635 691410773 159674285 166399551 594542508 337100078 252631454 296536213 144332577 101078944 234117305 305099673 556492241 600294285 338650367 634246702 791562380 859811835 967385394 519225245 222467367 14041748 221764442 903018514 843826940 542767143 883237697 387851037 237004135 473259813 745177847 592016434 210290762 840889892 857572174 208677161 89693833 336424544 626083422 620031166 897832591 478128181 910511619 934357266 582298312 297344422 277324890 220076072 955289125 371009753 582441032 783005801 746472603 699091097 16804851 436741921 36700580 146971347 477283142 548965119 92809404 618383129 338788465 543047833 456607205 712085282 673790567 849908454 81576995 335617864 564444511 209577410 622496257 335275784 122611028 863297645 265949707 982603142 274907269 990216204 28985170 60792838 628094453 822029351 467182059 195841140 802643436 937697577 25440112 16958429 291858036 638787812 817602941 451430644 495325149 818994954 372290612 804473486 671783737 430000565 350568122 812149286 602864864 220997600 192741815 537706586 733534446 994365931 30755290 887186283 929066944 456699419 702414931 796061633 478868091 502229271 678613336 496472165 34667909 105577068 57888928 750053254 716813066 880424202 613328363 995844341 969301368 313520070 78462840 522397864 503133187 23213526 605810828 240994618 412282146 663394648 838323698 751388265 578578192 293476811 836524150 327194007 250959948 530370707 212783465 289442891 140315673 277228921 134490912 482881197 987524863 525223721 742420853 380054541 24249672 773867443 443581508 721415004 700516228 980411147 71748079 657333169 156279045 249455497 943670747 949032645 382183524 277067370 256329457 877820279 25107450 137084493 334082078 717574218 982329448 208457142 857828051 982715874 933116687 566223758 4884869 125619595 848735385 778510241 452644910 214032818 273839982 389594910 523630282 9634409 925812800 587294491 469376475 28931047 175569024 624298255 191091942 739864326 364542182 437652310 706607348 903635396 190785004 27141553 673606418 788449730 842078292 736086467 526098129 894706376 197371806 43878805 889201862 535481151 764377235 176277010 857752331 2991285 268473789 249086348 195780029 811586141 683713516 842642485 936106876 251707788 408483506 270237351 999175150 772310077 647062760 643555933 958957115 94608270 848138023 298526263 674205586 733661761 68427856 377322234 515558307 284173628 473241093 79081934 52728100 159427081 853753645 136557246 576999501 968189783 63688820 214379836 639932763 386557815 765891272 779203738 133300496 151918815 214140381 106420369 756886833 46029995 707661994 879869886 258396423 12188439 892564970 59059744 642798047 967323654 979152540 481166236 638739850 907150718 473980548 150483577 224487133 321186346 329503400 30107108 725118002 731952599 968506835 498751085 853506534 221760503 471582997 310658185 305687257 814150689 762797120 805166350 54032625 149859983 502263405 56095161 432638871 856632990 227320437 437159851 259268664 167810385 750847353 689772520 726794437 586440655 451587419 523865047 194140211 61342177 276048194 928913349 837663996 388294261 540244506 435146082 637379997 165943325 459025682 126035009 31431958 892754321 102144028 476112476 494931309 727850025 618799216 850919055 671466027 417262179 276711177 776155417 697846493 173511267 237978406 382882846 758746516 207128174 210506955 318484007 163627366 803574638 437077821 337244319 590272235 490079601 959263626 543212632 330552512 937541162 219965695 290669573 388291079 169424751 617093551 893599933 171932389 601514425 725292275 228886143 520613635 907616935 715312613 187451560 149510158 152461691 711480291 901103742 935899704 471970203 368723730 874412457 850536628 55548177 462808793 844641460 858685501 268773644 255484514 941894545 75992976 414057565 471321372 340072466 163452397 602805755 947836731 105505393 733387162 926727039 819374135 744948681 834987616 179936681 816358729 59393178 758358540 68448473 444597745 620946761 376922863 701975446 539906162 304262813 504107615 329451275 990930516 402603075 404869940 871379845 246844642 166685004 210624587 1013494 473924010 882392746 939857671 152417141 602388224 744979894 38541771 531104700 875818106 97288877 692716161 250286505 896535413 881296686 227481878 614420157 300233615 957566141 750558715 461633696 610448171 119341892 703089318 12209051 966785520 751630221 260631567 645580060 685977930 57676233 25592115 880660022 605555944 916457996 641679765 774032414 585700668 380464334 723558328 915134127 521185790 805783403 854834598 177397479 419111081 826741412 51806060 303790952 451470589 484988189 2342299 784623864 366943099 787402205 438021065 322174209 372996076 278188240 398668558 157020689 148965339 490334536 136664712 285410907 118376726 818076792 789970391 832034357 402693169 251669496 222171553 634744472 371329794 920593988 66808335 598337955 98573606 132271933 703354190 25418009 645332091 628818598 831541264 703527134 242036644 373858984 842812936 958800253 658717321 887969358 686540401 904100005 851782868 965570058 220402312 427487143 807477364 440551982 267789325 764561402 301401118 798841716 628183495 808015800 131168711 15181175 79532541 348537886 608758571 151626039 708322557 753459728 571984458 356824473 372685208 540925074 708691941 28745189 757888420 224138576 625032197 916193862 687881337 439808279 74759797 219388494 302599029 646707289 902986563 249219951 351681144 252729262 846357315 565674371 153918056 722809933 797509772 994929988 722165167 299958935 852292344 58024148 419264184 27037837 929046696 921349687 743302261 189334613 754288766 288659413 566318812 303116473 125071010 191286009 661558629 832218023 973001470 62739028 995512206 790867634 689804226 911863418 876325719 999369103 556744160 17515619 858922951 307327641 342733201 425801196 425695589 63078222 764236494 194870868 350980799 221410512 361145303 624324799 454581990 452014181 560199088 967761078 36870128 194620920 648413855 921074341 882024309 215971477 801396400 151453276 87298323 442479345 303304241 784570255 801722603 858466271 965155382 238184534 212978209 973960924 513574678 11838382 186704735 24509572 151883500 442406901 596867922 406954778 993035287 595833714 664763692 798354181 617654202 691420875 350550817 976713549 925694012 810694540 679143658 677899298 134485450 836637351 552058437 339818837 513874128 381022959 466713458 859157725 360302212 830138267 300253623 734011732 550073691 789139146 391926238 854055032 236572562 618118649 191033010 690248618 340535206 138514062 769049478 613685874 824917212 290672209 338661037 342712057 189413306 433283053 153549315 208029325 562405516 69290868 340850530 208662561 139665888 163868888 956715310 879916234 680968970 780613235 231955146 876738115 107872929 54097792 745855265 36744554 490472704 853934239 454731550 352957633 982847174 610677845 303798323 850117869 938787670 876088201 793763542 551855931 657422168 299059209 765734144 441487382 955947830 919580419 881634476 958279058 888994208 68236684 42693726 242900453 133077000 436220189 980199833 795130856 503836455 97603088 255596904 475403674 232625526 981570087 818258646 533073565 43844534 811382022 901315446 482440375 753733481 652842676 718277083 574904403 64601430 736119326 767869473 553153789 725322761 868310420 714516067 738222058 874009680 849015114 312674626 147398766 709726143 184078297 531846245 73518723 452454701 201064635 613729523 413176649 770352437 954028754 951364634 14606720 619132598 583644897 423623564 46876175 330730836 979524113 915351549 879996033 140317172 107755630 866438566 214697347 342527812 815208808 677142725 653460840 258164784 594712659 407191067 975237285 878167662 931991783 310797676 33440853 686264052 272700864 548029443 300316341 66093692 691606239 621297963 117313449 622212615 684010023 461997751 9000246 417136471 502264801 372141435 383314438 590838131 434434360 199687632 580229095 944787751 240236734 285650452 967903820 139282305 658645734 665414440 653427402 983241301 975478407 127862512 597080988 453636794 179202911 553528534 756490272 343107979 538653838 688540744 137194328 132595688 230881559 331537718 791502954 382066610 514547298 41094293 494651169 702432786 587013821 490158814 67367017 200710642 667128790 33651343 993372886 33102466 887487810 829412521 180113182 671013301 160384250 92956976 753305754 57241281 984007641 68394927 593338826 552860323 398527519 78443441 396508878 34984089 789221361 781316937 311434733 144244389 11499478 143390091 988237330 916733969 87085371 587087632 703247178 164393446 779513585 698752630 17741639 395106675 559370154 846048990 506357216 652570828 11740799 844869740 710040975 62889800 651369325 331632843 676746225 560112131 371725267 782985638 178692170 544241754 623952117 976285488 330050046 723539569 23474812 154199709 883500313 845407664 775646964 279666855 510586056 497416514 835633229 407448074 664846302 259832981 140607067 922561031 807790928 370793948 411886422 277570277 145176761 83258000 889630299 336298604 203695831 61044715 999909352 177086056 548792332 189250923 44357732 430083884 962938590 188397909 551349397 227247628 690696823 530968368 39459879 837937633 539142437 436540998 102644780 820513673 347168475 777762854 314793879 456494693 702037935 970245412 342471616 831731930 855487578 36440792 114108643 619416784 130374843 787931291 923625632 85753398 162744916 66128909 987717756 796532604 420352715 987728786 684969055 904685079 36485226 374969552 828029205 537111296 250273440 266368818 132140749 982765878 670935166 929064552 644016029 681836087 658676027 564421349 893699067 594954379 61764273 769384544 181295941 674969657 178163165 467043411 657514555 89852240 269185890 169772671 144055680 605388384 993681415 412953958 263061020 381365502 10480949 934526672 851340796 178878532 610154874 207205959 330017905 9519950 423621896 460888474 27594413 789360062 317582902 494583134 346485321 727966776 47190014 861188456 935654338 327722727 682347646 983540052 362509559 557989878 897159031 735947521 238780845 686563864 564075217 209799443 202295307 80037633 904420629 156019056 936998174 754930155 373414897 987757508 955725142 101154322 149265080 256435197 625123079 917436728 234535647 722650319 926516458 665772578 827348609 987720752 850423449 792501016 643300060 354437085 596059926 448825961 78468306 826241492 218307908 404821221 879987561 375981784 681740909 75908193 209523276 725396209 495813306 432558647 546636871 27339241 988605886 82838467 240519118 90875343 57904876 448349415 688568695 105095544 261211164 412804232 850358907 304310521 808513546 722302222 64203577 219208750 788742871 166102760 365616564 672547639 382336646 47840518 855185424 407236341 396611968 221099357 20904216 457648017 166379281 185040231 802154171 569000182 36148712 526663840 429615755 767208786 158145179 361852170 702958653 335101849 823746081 250536874 259830315 359628290 177478742 217864968 888638933 876021896 235226746 397106099 984248923 661539690 224796082 617709243 41222917 315542955 783394182 289307189 703817660 917977491 595210337 215921595 575789454 937049388 475715093 529986793 259741485 716416197 70352468 53638625 867645297 432478067 344829752 586426312 160830929 74337675 381921212 544663367 542280942 363778346 816142400 607338251 891318025 557143725 636033289 687801924 951678088 595249977 818336446 76158250 709642357 109250868 164780268 10011508 731314942 544536265 497470083 617020127 851382262 7676009 805599832 623509421 4377939 315533637 622491553 826328867 768363950 464562645 28172412 234359817 500202182 162711636 223142504 68504878 190862333 397916481 717531337 729977314 217951961 545924063 283247464 893062266 556673413 949452469 920392945 516927184 198418253 771457040 641112436 73971905 323992869 184737404 212764389 742661805 220838947 870384463 593699228 164693497 87301121 665728286 436027094 286292880 14463900 26651206 41130290 209470046 694121335 597506404 356505908 431231444 564311097 827789789 241906629 62571111 354153258 704837719 942382257 557924369 306044090 676648766 584508199 653579471 876890875 744948544 437272637 567942945 654736930 392666577 728057194 630825612 66884362 525866920 77973770 186970651 401515440 954485568 543671518 143180506 700190136 972193112 778794633 129967706 529520359 981636980 3361812 657490737 211204518 640344665 783083114 59151734 601735558 616292501 439680477 966600521 931021750 836430580 983337119 329235273 612283279 13567756 955706186 919749404 594321161 579750835 582752601 804540907 24082243 440023427 499837868 712109283 439530239 48331101 43619592 869314997 475024163 547081442 67151509 191172374 323682105 23986940 999318622 447936832 584497135 855772243 606833109 56185967 639500184 136627161 47059532 318137701 758502058 49656639 80603516 393282535 595946558 956747645 73663490 376652094 38338708 175603022 164551133 246882487 90845580 481878961 287333618 972596771 872412973 798492778 255927688 46594136 98682913 573295230 288378572 857420718 168297527 237886139 764829006 698373762 9793249 440405549 858571651 175245750 885424051 994748074 663233601 50097455 319760618 489633096 380612933 903860822 86854115 616502497 855849392 225758360 184810399 72382102 442353798 671520742 22662470 188967497 862254382 737004854 282068128 107503393 162718197 915720960 766252189 710352394 6005387 793579969 159964623 797422130 316130947 614610555 447071979 240014734 598694360 258942259 391401292 769176915 811082083 99835250 445286768 309747837 289906534 52836037 695373177 663363659 431199748 666584893 457191852 739456192 690233286 274134512 431279861 450131748 568304663 902983542 47587170 48247426 281019337 84689516 404706468 525351976 476498319 880344053 466853521 409640489 775236736 586490420 542898596 110744030 180798107 154157779 589687675 547395168 993492285 813050751 953584984 235254032 435578796 625106025 697773217 308892688 482206608 839522502 954878817 21540040 940761460 143418192 48935108 917219425 108534602 879665860 236198303 353279565 275512036 76075618 149987045 437657789 106718332 216012400 552043059 50578217 899251501 511078071 203995717 231046348 363606391 650861316 293574014 829882662 570398655 602426792 202335333 998384248 675959500 377786361 434111522 150957131 628782667 103604431 814694661 790858730 205961549 424966408 586995456 608772323 63654596 636620292 773706280 987066761 125752841 136470057 912394040 981284725 861168473 137897312 497563149 945740801 650291283 814187414 61890091 375553740 732243067 524881212 879613750 256534585 551518651 642751432 557894010 243905519 214499549 29786162 992819812 537568602 893632530 682379128 449643271 72329256 94924142 158498074 629917337 417599694 52314985 319560606 677132019 283237633 666708319 565549837 146373395 703347773 556492817 718547828 799186845 579905602 274890787 639621477 830984534 692193169 516530844 945600627 633905064 745036787 27892072 959699385 827386146 185179891 40091097 528594004 399268853 243401311 969010466 930348004 921428599 754104522 811131099 239929615 998905764 636475405 198386560 519738366 761815960 137581506 570067186 446252255 987737622 355465160 630607604 374510177 774117124 716373186 925842863 951225915 4431597 919591575 810943534 36279717 497070462 156502259 831143651 530533340 953491977 355127237 849300000 722777251 173419013 955301823 975529119 247147197 804359563 825508570 750275067 26905716 31355355 271494351 364190516 825602581 534110165 133116830 72143663 701468786 884843137 219433483 795640116 5768542 641814919 96139292 768647022 278749748 574134711 813399453 186972527 185593425 426135427 446309020 65339049 495631766 951305088 606782957 568808694 544807143 2861801 310918566 431081232 526231726 547663388 107494308 549975322 4512600 492581658 696216069 194826517 831563735 231353355 967737260 447057260 118864926 543826872 449544385 411522921 551651240 28155408 283781422 709550525 907589106 460979875 455094563 516733180 502394621 40506666 448583058 564887070 509163469 962468349 940774579 727514368 930415852 883898011 730475650 725560545 340183271 995536422 495564604 510739685 109543632 285835236 201887206 786150549 356576954 575262655 62330566 577118301 235897409 362926790 854430184 998831629 355867391 994547114 775446426 654043481 16151320 379447106 950068464 743896153 662204335 567401735 626786369 37526026 937125230 347520408 967745447 469468362 602439939 379414840 682975107 308629728 212381597 743747147 271111928 713412338 6519667 557805533 782962283 963381388 37517885 497560603 278853641 127722656 917795769 637099223 502961217 867622913 855484967 535792648 686260294 271775206 209940686 434311240 504331406 389444718 335036533 61599060 277021013 45018902 28213738 438698128 500674331 591872836 869968511 739869568 339067682 377517248 147648136 566874192 947052529 204387893 964222430 717494861 274665427 71865781 481079903 629396586 49196889 675495218 920028267 138389948 333331412 587500294 526467945 395767806 305221596 593770604 445445184 243171342 955620812 482558980 736380382 246345838 210313795 103188051 877760949 83669956 517162148 214554177 299878457 985336154 921095063 263629209 678891363 724918687 81216902 699229580 841824049 897984676 278419233 15787822 385240099 987741855 884642778 857034744 916425664 389924459 127246954 578470980 67949839 264078343 154104138 405000148 104941342 669609235 18080571 683213388 738527615 289459542 89494463 233404851 659124422 626511162 638665117 174988534 465595148 330965070 288095584 5846629 533201007 717603779 516931545 549089844 39393680 399960304 990915737 850014460 840243219 329975759 591809144 145772599 842227490 954314621 651295761 620147911 547107307 518574781 912710723 759511407 378523677 416755830 532587185 673530200 111794799 713456689 778388035 416447118 209170714 760432796 571120035 479318657 531492441 546823689 269211585 742396037 693486320 285609711 827074128 74630226 820317347 598815848 392925766 101361796 499229370 428766898 926671456 479822108 838771331 183100846 540892060 386077181 140556752 931114340 879525308 35164528 908515189 415049341 156422090 55100576 470313931 183691976 692288654 455677471 151036208 885385653 963906330 844865120 661945477 738919133 336900415 973381178 831063982 57696888 785982485 67529067 422407190 345374693 300258935 823505683 799076136 61265446 474924932 871542837 315154135 598718049 275395872 243570745 440897559 946393696 672724593 426376557 300349793 57557266 504515682 562724223 115142963 453625096 937822755 363134468 508176014 102449912 379782054 653916917 556415350 277552190 91548196 896792365 413528438 735768918 861305495 467626220 277730841 215884899 453888573 304066135 132122482 523178412 840364315 258625013 404274325 965704729 200078456 584562483 356995099 651168186 892834141 10612962 590242467 671380544 337690908 406473652 805170507 865450882 40757702 719027394 414995515 895961594 802681523 94558217 669993242 849467206 807630078 802404072 171215767 787898535 686565895 958995619 608389601 894281605 290504175 792855267 483470639 378243049 610192415 830773812 708584506 226575105 3302849 741728902 323077566 681648031 934829637 266653101 796703485 188299451 477158366 72800225 150242363 808691693 350574595 93546047 19460931 4094451 752723950 658060613 874391520 923753777 155874592 389592922 359075941 654507052 426959323 182854468 991881254 893484558 336127911 959511727 199611389 861093158 619262925 365433517 18638534 554104677 221841887 833893937 977453539 952106209 567922734 735547539 428061112 352817237 86217298 520680975 933318192 60182943 117823399 151444549 416939830 392760897 333363658 944658107 139824957 514121186 874884383 840971606 857348025 164693194 655709006 7170789 154918820 361540713 980798402 928622486 107961850 540465616 421325353 456640895 453205053 452481078 911487735 455031062 836392689 722432372 595305442 152449977 515159073 525689994 897896551 51177512 520857560 579868184 58516036 643231494 783516841 266376421 574113276 282493275 940043304 676321884 757405526 911674644 751265647 182109450 330317790 84566914 256225690 85468962 982976355 842005463 572803659 118019321 824298103 36895660 301491751 496447370 91476723 791311230 405180246 400193266 326976112 604698412 675139079 703495413 952252622 343024763 437087466 162962296 687424689 122080146 853541300 202653444 238876159 792172414 394917790 353665866 892301923 369052847 679813095 164192154 657690573 585307513 232005709 491503466 523704048 9234069 54356376 620133589 499516355 95408029 258560528 661741337 901455873 703957907 724459009 127377176 746970537 460241754 688655422 825164248 926404478 855689276 254081691 334844163 333138823 944311906 834398322 41263976 583691664 59192159 245848351 837782392 569538472 72024742 481332868 281014217 902299809 44904975 131359110 807277975 534043796 840942678 613704846 378902846 230430554 792296860 164393992 114104001 120656659 182311396 233988327 207743046 115035811 362592151 540517663 111015064 708106288 378752001 813464106 948902308 644441510 739391441 942015876 419322620 484798259 765706653 439438127 432129623 299249611 525175388 239754288 181571599 79191973 471986154 72643856 532367265 37285052 993989511 813571163 267126833 315867983 813794392 513730340 221151491 639078497 621906917 983292288 918096899 140479545 211438233 887382278 896618558 551877347 985431622 233406294 16624231 663391918 915879070 830164111 219706195 951039149 41872827 884394966 975237757 235661622 827144344 877323222 804294275 545741925 163333525 794340667 928459687 253749402 952964855 125571382 505000526 236842743 169427301 465056764 530480516 872079331 858327148 701992775 565402999 71859593 14789884 855922387 81932280 198714458 544965610 777798370 724118269 782383495 817309804 658368697 528652577 455141255 58762912 655836961 518025251 17158295 577014277 891262182 66013539 718847797 848261119 930285915 390432360 527515301 89540183 414714581 838017884 503391596 384991673 329123116 935094158 97825751 376744501 832968765 854683119 413815413 537637823 667718762 202943382 701210265 674359983 658656536 319204412 819064025 716319298 774545711 822435009 41057170 989220119 170532766 366674853 902777185 325089202 854385621 363556239 771188139 927309052 12332106 489670090 989541654 665194177 961741557 52505795 76754958 271578161 590938579 476156044 36421953 241772127 451749222 17937244 91587619 27622597 637569843 176934925 676483947 65148862 52677699 932635805 732267924 659644171 707868578 813609133 309128541 511668815 241417444 598174213 868121161 379399059 363923099 461221134 284061472 612381122 858888418 715469142 268820076 896894766 577888213 977863696 209155837 282414601 989666838 996174993 706173542 209337069 227995978 712919764 458540413 248783701 175318170 628878327 361614047 171490849 629429555 374411964 756908393 221091350 469609158 3126281 634277568 656896092 376128008 124054376 964581322 212613886 175509299 691695496 268868403 75965806 430857348 855977146 635936746 574309630 53565115 337444213 600841633 873625447 580215710 784687826 971659088 8087366 103386230 191744272 243023282 926782618 174451343 911924753 240259526 127901512 787660733 201232860 623729999 306392983 265748690 862574361 917267285 895262388 922449449 601382296 859020962 538657071 114569246 919630026 436430918 813783933 94489492 730126918 721618964 913847924 567566957 154179142 480757538 199432145 860538389 287011879 529021517 458784949 734663672 744349933 912317619 819036708 708218888 91259324 781122615 677362565 709813048 618438752 246936064 541835045 301868547 766680518 121594106 850767540 223430885 949696641 51714131 817874886 667410145 98305350 648898559 595978835 566980090 859773296 468863797 58579255 504460217 690234236 893872881 830909619 833456557 395779470 725279856 310565098 332680679 291150827 318304182 673334885 704303994 297365885 646943243 611413135 306877697 523948114 272116857 649766970 164535065 173181981 61062736 740829209 477761762 993029300 135556515 46314820 940027010 822413968 304231369 397662647 378062242 981191504 387819484 570706642 555782127 570275382 523334461 334846426 260174746 851246248 976306702 464529527 305664985 174167728 957978550 544483124 76536164 608925053 761708385 298749443 410839800 406493152 800180862 398168246 975741399 204741840 930111295 920558471 114448966 577994726 70754076 340005777 864751118 419718626 840317264 88349524 235366141 787919140 808371547 300474165 892782946 101553203 667882366 638554107 393125523 369466426 324946242 138149203 86041962 43858310 839228913 577425486 148462788 224317961 953820443 622385630 968681985 703811034 885193491 65370460 54661511 440279475 10022768 408032517 581766975 78842738 74633100 949896312 890635030 933763736 27844872 585461562 128501118 700599501 203774534 253193010 450876906 493342298 14576366 615215405 346847573 132193453 804906602 700951899 124933308 938977497 649463913 703616976 619390367 148401683 980156256 197997316 777448580 596039222 80873732 406320723 244527476 726636096 856713425 392178302 777247357 109903571 859620998 507727913 947252270 971720373 125668007 257972315 995647517 498977104 237554938 804465920 146114917 740702002 262458122 650566506 222058784 73928846 394619559 68924620 804223730 399878586 785383524 527153342 978235774 803680175 62176280 784898492 973556974 473972876 384279390 295068583 548635503 413116436 56636949 56969794 519050674 577995819 242046688 395699126 607769453 290150748 656104870 489651470 312221144 634329430 696302611 758251708 857959985 542568810 305184278 178221842 237069880 395554575 944673889 874346186 492557491 733639775 557710572 408705919 951228907 890478231 769277811 356214322 199020590 541674139 530172915 370728901 609526859 578633583 26977585 869285763 780250649 945167039 985576755 459608470 435075312 494100312 985510852 402245520 446345773 136799660 463348468 700101347 235982771 589665875 94803350 208280425 280562277 712203909 418023361 564165596 777515693 589020320 259122512 103975519 692765432 65009320 999577698 511452403 267482168 662208706 854975962 53763075 58914401 424385464 243213792 397471961 750178540 815674744 530283614 90642470 237233494 946573205 900699523 5225598 892351906 670351812 311757892 131059417 859860179 666900577 260812502 124534036 300575091 775825640 84021557 501804654 178255888 983211643 602211233 987749899 551607225 200033891 770071836 233013621 761310341 304247431 908932077 420694293 129363468 873026550 200067103 132803774 832575980 163005796 428547 963722275 958661189 655954852 591611049 93520732 954390589 329203251 663205483 446511974 879996542 4296109 830974307 946122399 738377139 822850645 495855600 15947086 477739790 883439250 811672373 292203033 62627013 334445932 999354266 74812044 975398544 276843283 86117193 143567769 230951981 482859353 606963378 98418195 302081501 426993203 645950727 995917105 182453988 280846907 940959937 30014226 890787852 965864753 873501721 30984499 351604259 997020789 965201296 91050746 114978424 117299087 576645735 552422959 473862498 92117672 278297896 434779517 732753081 462748942 289327643 713153782 243158107 251812788 331771858 512395916 46526633 297916335 597889950 763609241 330778375 987206330 586888727 690165336 121301599 878936499 474776983 945478761 489722782 695068956 894097087 104584529 838451766 342762395 932035314 505917944 233248411 44594298 577749 537420841 711405254 340701223 738184406 921916693 742994613 613758645 113730465 276323792 532714729 898271834 783518892 317141971 442072294 837586927 560160940 167361400 133503926 824489331 352035870 428805249 538692711 932609160 635814848 328631954 705336456 548890356 391249172 414506930 153815728 912527138 413561572 792793806 398156023 952539295 330307000 721308726 961734011 469067421 724378722 386757662 688914141 579654771 691049587 843312927 44789441 18315802 283029187 823810227 244810322 89825970 350060013 968222140 269839547 976957691 862226128 706009853 952885679 648107484 251902735 333752223 640904673 943252704 435582354 93054894 394916237 896322740 641329923 742095002 194161390 454559147 654000210 753949623 386007237 832582202 608624946 715540669 909563097 298735484 842145945 738086472 78767729 809686446 405108548 932488793 707822300 852402356 428041776 772552915 48734697 806463635 572486946 88307711 913644655 814143989 711277344 256961800 556176583 239063720 832347894 501471360 928236877 160583711 141421491 398764762 54382818 217987055 528199465 429295853 549837165 179680339 884368496 578528375 432411221 394352809 545001059 921061016 830514440 794257395 834023969 142219347 514641784 688923991 243933582 530183952 507844761 135553184 146282447 999539485 266563813 631035578 721548242 115763752 596325080 301405753 574712516 466716103 378269043 537946067 487836824 567658480 429036221 643319009 223002759 730931585 475626557 236151779 561094538 702601913 652105090 280802553 793245922 311264701 851151515 479600746 327528081 998589716 477891743 129104673 973115358 287710763 992276007 548736299 923358677 321651667 304448975 873539130 142552517 8790718 227175096 679189029 831429056 302582789 314466057 547777382 683900190 502177189 240073833 87851418 843560186 503305981 618355847 485831685 217961139 350949201 727099283 757647883 371734125 733965386 718265026 351177144 698947982 848063604 50663629 668900409 935142721 656172479 398512242 359270497 442532086 61762047 796440818 628058405 695599328 98625900 725224082 655997984 965998709 84006691 277436186 413325328 349833970 296729506 849101913 936677719 861178325 38311248 93800606 912495227 748600161 272434419 77450048 740591782 737323293 533025847 895317272 656207910 480317525 860896814 234223362 775920878 194277528 828537291 652270176 303474452 574045240 740882534 506639254 135804241 814019277 835596859 343275663 836745604 463994290 270477546 784174391 746221871 253822599 423232505 569487870 953465848 716286893 220194125 233236571 587353642 387560141 559891381 746449735 927779633 480570194 812154719 877110718 504567841 862815978 717799521 28049218 322116656 109953032 609066289 242031191 304336696 437309029 338331949 761820936 177810486 479831931 827092245 85744993 55785422 930219785 679307148 943983090 491731140 991695250 42969498 646344787 280234628 738842845 265353004 19701658 750916507 654159990 71941523 148719334 838244411 715487788 274576897 879923672 371615419 299983505 363162639 943754517 211582997 957923197 947119674 852513477 305864807 800384140 356251233 388802327 538005362 366763931 31264329 882202811 859071262 731034447 194117145 591491942 486129140 31071630 324946654 667581522 402597282 122371075 791030536 401053883 132742011 986425502 670620395 441932899 400861940 202333202 239217472 523703822 6381097 865619542 465843105 296301575 591218261 986838309 468864784 9451674 178995293 51633277 365097072 170014872 429986630 488414500 341257995 980857302 711742651 489043230 773931786 438946221 501313928 744479800 565390336 142165884 797126177 272735361 735008096 732323105 127879964 754755787 220370690 409042820 769727410 694630191 418772386 777319693 552283203 772171654 800906593 219048489 511241935 763614192 196154946 611788232 469591933 441673553 723071150 529828834 148197143 527533007 669939697 728416237 487762828 752827222 725262010 171841385 681648238 124104724 737983903 278006357 10483570 493167357 506488727 74467766 904880882 523845192 215916158 958699031 668137582 300468207 562060180 813299204 290324742 681600051 199438846 381691022 802528258 465449495 955317060 385535946 152885579 526729696 419365329 302273874 36514287 491826587 685994871 366588098 237586080 689649047 453194216 267160636 533609526 24992486 934976318 511206117 250575401 78712801 79757940 913632613 886463767 980271265 739070954 221588587 844416836 598025095 411789797 696182055 634630933 426916276 449389836 957845966 284490644 365423505 980242156 522679834 615650543 780663113 376322677 309741511 509266169 202078026 341047932 707855127 635229608 422057160 861980727 559828815 58045845 617387578 614647748 16832824 79385727 563613147 475067554 655471007 844395464 324836906 92415029 620563413 411367670 234754666 711871558 647931951 219005492 492914467 138925953 728896135 79810766 885510303 230967286 262346425 535531960 319031150 895376281 400162087 153970184 904549090 312337090 599788342 487192440 826535316 689236654 906785231 561951973 736032733 147271676 139050975 458410706 725554782 965746992 765572823 111330278 338858617 803754803 783823148 850142569 327520469 853055953 190636248 958962635 102769118 677660730 158139351 40773406 187521602 392626561 275270315 799770007 43497333 914999584 961177817 624277009 751782958 216482674 770083178 648895113 933776616 522148408 1262443 123502243 991081058 541742869 215059565 697620004 729597983 69644306 539386117 755506038 856661735 546933274 534477133 266580519 276029764 828756351 568404833 196752746 751245830 993262707 642982371 61273236 439594688 549530512 650420344 958505376 785408072 64705105 104230473 42066348 858501435 586969495 776088195 433820538 198429302 608521764 96934615 472210416 38003614 722621731 589970939 931237016 32356249 225792158 463113254 633536032 629089043 841102343 19038616 547730139 318483706 745256112 786012432 562451775 251389699 15183954 196194388 13759077 265670179 373298058 333094573 877094541 351714582 66208343 906340712 422344087 120117979 747596446 315914326 333287818 114420533 747291302 140465228 930080017 840115500 905858460 860575140 91288056 173839242 25249809 223257787 273352116 935685471 396544119 640762481 148361177 453499518 952780199 620382380 471464609 854983677 183880541 763754197 27354988 497904825 97334970 132893785 674158906 972424655 571326146 755075369 97981747 228728100 425898716 27157050 433615647 119568351 392983381 837195782 165990382 122675946 741033949 29268746 599157810 704706420 973392392 778472006 803077792 145149809 289618382 444283328 971650195 373345304 425778699 247141633 288940169 568892004 261830400 803461014 733818020 401636244 898879184 417157520 440637225 279597996 440827908 440277508 741646596 938868210 954329607 59887500 271198275 400940913 282611115 533979333 732867735 911134585 321986979 630739663 310326230 292880925 240297735 828886480 550364283 122280115 137729491 800140145 234780196 497240152 502609255 452240735 733240339 970474602 457978120 482400715 115510191 214366476 125334622 776085483 914782976 19427237 710153204 751919223 132207414 394967393 187118012 234636844 690980642 907359150 257149320 289297485 870423994 789309633 647076242 296660765 126183066 113271311 477463797 100532838 960928382 625674964 358116913 417837557 558329801 935857807 241350571 464910875 4112642 993033092 71624746 353385006 732639569 386596153 820996443 307616518 193823494 444941049 496635471 957533056 19929107 705190484 609509880 793291006 52863629 231986589 380213167 527153126 392883503 176573035 133823409 64798239 579437014 156396056 620936093 523829655 218058246 529230405 843598072 934859455 659988835 318163284 841361321 91766029 42516537 18569453 120210045 627776377 389376502 231700601 561266084 355555584 397618090 424762282 518828338 743159077 715756174 514853105 359259551 992299627 230635642 734385671 991668807 358122204 334925420 998404197 181400555 861496453 230736648 248944075 226205999 284365815 363591955 104468669 614413082 238665928 951692791 482002177 845891480 944981520 114324035 140324898 260427771 50788076 694736936 85715440 191337846 577369855 810176509 163894526 213104033 868628204 294051515 480021283 213764856 196364509 607556225 383745018 461143388 69977343 312166161 868215137 226750096 41137668 868636753 967969277 252187325 909917599 711814348 40688565 442732270 627826443 924469295 387230259 966218645 752741253 975819212 562569063 247292164 807867597 694609178 388370435 200340981 542408618 732520498 841048575 655023107 187189347 220016724 508740886 737572399 899347270 767934560 188784968 557115227 888650532 391586142 560893783 144323282 570045395 306190070 2236746 894435006 16775851 854239736 223470316 920478897 236146954 310776534 280388173 664204317 410400464 262880805 410442816 25084636 80157411 703830304 383072988 950412712 946137516 844535333 865811452 456295076 390740377 307209525 716252607 357891025 704402841 227842680 6614792 565485978 216087459 973822647 701105150 95913289 363070767 266154465 471279757 152966543 372710843 871474566 364199652 194302720 185609543 405336415 107847158 92974740 201092825 519630788 18584569 889419816 572880635 580729396 959133417 800853243 659077688 203332561 279055110 52872753 5223842 806625249 857622353 41197908 467408207 871132238 329770515 264655565 384682711 948563495 317927767 626716783 780800472 617624605 771838827 212253677 904097394 955396359 127500131 260713311 536138188 814379614 404712854 967363522 508033677 967619266 562033183 455883636 639024483 587586675 446490461 606983356 961427840 951322072 972157043 881489472 191218455 512521724 22686665 494300556 736408548 643921676 307516297 973335954 761681826 558165722 481023011 553227045 357486738 631594333 313037513 137259389 675692026 809804079 538039284 385941174 268225188 965516301 413064669 990958160 216912219 372062555 435133700 771257776 751124849 790649501 982283949 570831518 556236604 806014463 236716894 895134661 863804564 228487375 509634915 213232439 318602583 558279677 328737098 940009190 924098534 54043297 819928167 539904812 374404517 783951989 757349713 469864260 959121790 828837975 886479971 258868174 226474079 721789129 191222332 385954127 268863415 67825777 199145536 226470575 117982205 513401497 370800404 577314745 834525993 939603888 260493605 964240798 698026297 184682439 187762978 326650226 759209646 480378132 216412286 913579694 712539404 371804786 67580399 711705516 354286430 543250400 535551474 195555374 992338607 56546558 445309252 495376856 151835281 712460691 91579754 63676593 733238170 202413577 285583658 322554278 407394275 754849263 752187152 812658439 419259784 493057142 680422890 145088776 256176938 639339765 323230028 417532994 726766192 678489958 648152077 328621103 474480257 217621734 821788360 152118705 328777867 400367160 617172573 481662859 692488256 759245891 82300013 424430823 309706836 165754512 438593505 181381582 267776768 115861453 54619491 558021043 65465474 597960268 762161635 599091177 636216219 730052740 751738643 264803880 431435791 649803151 256750060 842905356 35916072 446736811 198485287 479612054 533936692 442094266 294709701 588163753 563738371 219949761 220558216 137232270 761142377 307883116 144165239 980019824 872483010 105911689 697855582 168048609 913767529 321055624 998111051 570719828 565294655 40476162 477293587 149058720 28763179 200483631 718076363 832757891 758693780 768640622 200296271 131917597 569956329 74409153 497079230 503967601 698444057 222647118 583322363 980839143 921813019 215295967 762842670 193030605 229889896 829054307 465355841 392816081 869982076 630859371 306959460 429779081 433879384 862328238 781405834 304158187 881282307 714897541 697025002 588153557 466746884 86098799 496038270 261087622 674870762 900606606 176189575 953558563 603046597 202782249 318222087 669273907 320257962 967994152 561784901 649645091 169966386 593725339 21517133 375911364 660038139 994500404 128443245 344323784 707482406 590398919 527143098 300389448 100461783 480824785 377847433 872153665 974781113 245064431 73781238 613235218 578881655 447909474 563306592 133720831 127971396 248493970 110116331 450244785 940993876 448381064 863496189 471797684 143980641 456698482 44176321 488258040 899387943 929550882 407956647 920780113 207915495 225902736 685196514 298965495 165446632 363986260 722708456 245657351 139400177 5402924 684135158 775569151 187050961 8994428 420764042 835274310 26527704 461003721 448209895 575531426 582181211 534174781 903220116 240230591 179975475 264472103 632499165 514144943 868337214 674854776 891191889 679260261 888963549 246214214 69055298 739184441 211568757 747412300 174065224 745247079 735500270 720281192 374534334 826581647 669046327 685981469 809180739 899560503 578579392 204424463 232707387 708993092 111749118 917406345 724878668 977716613 142248938 595240186 544037857 829724200 138251394 202131827 721278122 674101315 975427911 358886187 251556890 47296076 257717950 806448635 120205800 291405729 321501423 876357859 887335311 422796034 127657961 435929731 923080397 119638802 31333948 411921827 393249320 852208857 441222525 1745835 300295012 385072708 372280517 943997227 523673102 239846564 665954099 217037397 872620533 283729195 286557797 890523518 24676267 288397170 116419331 322482593 27275528 932195830 27757365 977142491 939804071 890652310 48901415 556524784 834007912 887185687 947627916 141034437 53868268 32390048 951172120 911026660 264845340 279637310 942186501 163446523 734716579 325884513 259646095 985759325 442527855 525686109 288615288 781541759 732166708 940267 931234693 88110204 629430249 916726437 505252606 550490770 162440520 175562125 494191666 550198947 490955346 937922695 46237169 23552949 931772873 763728090 74557968 392596850 381356981 710160562 366442473 136610985 137561056 122280353 773338840 316495819 381525082 557552410 368598719 644809582 762487797 768794869 845212290 705799374 905094345 397718510 939070604 414915655 257842354 665940518 822199625 594755548 448415181 290470304 389875114 651515316 383305983 648828613 548335524 875551383 371276398 277170913 35826865 815207541 657447941 910586019 348602445 875064543 52834805 156780193 461679226 99676556 293017902 294371282 779915837 268442326 943526890 541123090 207705118 582528570 650087459 101590689 344431276 183318236 441677848 144531620 1331959 807433728 951852748 256149923 571670804 893221778 782607495 856494601 577823901 342993567 941550419 920112040 598455086 122078682 434513792 916103730 929921769 486827544 37279264 826963905 798362867 537339092 680339340 278394704 881465333 641954988 487829469 417317695 938011291 519640034 424915315 55967699 305770008 343821019 744030066 261663667 346488481 27816611 746651712 409521772 565952493 505713000 426705929 222002415 688823740 903941371 933231419 858053134 990270541 836546898 889115402 861073666 843383525 478144777 779124717 670406632 491747407 168363484 189126175 512114239 711806295 797695278 656579103 179656555 573018958 880722565 552466224 59945781 246231177 27399691 561523162 362937930 821423330 117777679 482463847 119853239 238010421 464449666 421600103 367029875 532398820 303668603 975427628 623497174 281934420 689518515 907201871 750721562 278774126 108774922 540051241 941524961 327253791 547280640 932416091 724472750 388490968 278189884 131955270 202310762 41858318 369084937 193704340 257815521 775667131 931986900 528525997 264326979 502706907 500081327 956437571 396767651 907051760 91538641 635102663 517352059 197240703 787821332 456957425 119084070 506055569 231874422 532983612 273754213 781089843 514085784 711536743 877078235 290408182 424809794 3168501 411942801 975089263 158487773 399662510 234786675 38339256 327201271 982862108 738259664 92453870 942908867 801034255 458760158 19281585 500113302 996293657 379588915 648686759 311220587 836653075 559632973 949312760 956524640 351627414 195108364 216077523 593722679 222901379 114690354 262425064 345301718 761947516 587863786 904568045 311474375 365098088 112782142 979500058 463321529 142928883 681375648 810980268 645603837 554987275 354266466 636815973 256974346 495574372 744528445 128764426 389698297 91732469 128812238 815048676 388499721 608822649 872128788 73129792 54077980 397343471 1724148 904438255 742900281 849877019 54160565 899132103 768162312 495442435 375266693 61398047 407647577 660455282 305485810 175730263 478900125 29737336 702965361 237146702 825130603 431119335 26058202 72741866 539195389 171527640 484641257 788661396 138454448 936562725 922354111 912582073 562733192 275048428 685442144 760402762 788771753 562585362 274123571 223689789 876246239 219912381 42882693 67824393 595368727 882435033 33821702 634004014 766820068 419072917 39837002 647016619 227564283 660220899 201779273 766347398 381328055 903391739 334983135 69619528 233015957 178616024 154886221 470798974 543997113 435626937 493145526 999242297 662890344 605184162 315494563 553168783 958711692 471977689 759720576 689305880 931821875 59564393 552385052 336781681 308822544 279221154 167847981 904571324 66090489 974106519 480583626 844894238 982277479 231672990 684855535 173428800 908652025 875989460 192845564 251869647 288285425 741231255 403723062 822499581 493816757 486533386 358509893 218096893 237387343 248156308 936828852 742802570 832372206 743586913 242742901 211146337 475759971 4863455 482016602 448110530 241349541 969299779 395359901 660737779 732793421 151177218 286205273 102374845 397120539 709328216 908425742 548950509 197067631 507812548 148298529 826178516 69786832 713436298 316029273 942207688 150880617 944763951 747487332 617701793 904061831 785116929 769084752 663311676 451678492 379579021 440208658 843559676 50613311 257631527 450988802 287981892 22721450 174831717 579707741 922431486 404788539 298928548 824809410 926000407 932916851 596544130 952646070 287271168 518786810 200854882 792314656 785522479 113323801 730814955 806424781 138790044 850810430 331463049 521561837 81579588 58908540 720741867 778129812 658672042 568508424 523495299 923587898 114994513 135182269 649480713 710375227 368169795 537724313 97873145 216472664 164695437 755454014 621230096 147938101 5574336 188967026 360663506 338282713 350767218 201704863 464162311 444996401 599168955 720897619 719010362 787253644 433926585 31497409 940952121 4222240 244727308 814731583 107772568 272285572 517995354 445643462 721599278 758298420 221102540 850925430 556920213 632224273 774783887 960339727 379884974 988475870 866489173 668873592 637506587 959548100 809920209 165279035 540741316 119535054 92038463 186077703 255910739 939210094 500094937 214213933 207552439 560430070 855992931 154354724 340473509 602828320 249601440 792441606 223441426 919060871 748899802 873889552 332188090 643303212 702386014 234800422 825033629 781575666 326111997 763378252 131134588 356612897 488443021 777262126 359973984 833259239 968741222 714634137 714943764 822551250 86227174 590721792 843772070 913055831 326868717 66019064 354239466 120024911 837916770 510160572 145222903 146052212 83114412 589489833 760074664 313078249 590570809 807678147 543492635 575138223 795671034 648590127 863520566 443454001 94910949 115108535 693151005 688342201 671608434 865557321 600700349 522899960 596226335 484090488 503749957 165767810 675841516 206602745 623079079 562733903 703324128 500048424 19319324 4282940 224231298 880155265 485551517 780339336 260472160 670276647 499486570 323686231 245615244 127689824 891095687 683228723 730372377 760955158 90977594 416892806 554755235 236540760 533370767 558436640 339781316 438238167 438555092 82672823 888071072 510533481 910550813 488489058 443982938 13617546 108025793 858330398 279306652 530846934 306478555 697364809 788983828 549554576 259245002 945328938 894675185 280259615 916541105 960575335 329480810 267793803 190196984 395810700 123979319 662642692 574674121 816769675 220331542 513958748 335572115 781157687 68609095 103206792 637048715 210436808 407875601 582975266 268616742 316707162 641748539 219983850 612372129 814719085 829588371 10860864 56199545 952092006 405392747 334278316 410680307 897736717 198030358 45365847 986456213 920457486 22362480 354695567 997610923 78108792 988865364 651226439 826149315 39385152 700440611 491295892 404981809 472445119 391383363 593809713 360757644 38361392 708930462 788766716 888563247 289158707 978994207 459747703 933621433 358645325 657535033 280187464 479455373 412311654 909342303 4697529 181599827 874836553 314471053 282974776 981787765 168155943 4187326 989323736 148127651 293759508 928751475 261036751 99712336 773511817 913352754 692063222 725600306 918229216 222259205 427035980 969071301 997563612 249213943 40735859 879727561 196028446 287412123 667570993 217521856 668502192 898152837 115888625 5800049 566579071 586436558 950731840 898676584 778371289 889250452 858863440 633906803 817148659 321538679 386648696 550302502 390561381 788029214 431346097 193673304 108868267 119468464 90832411 782389924 150354598 753269596 389349494 442141929 635511577 787890641 208677290 737018571 974134062 770964934 871272255 220175151 310645486 351279475 57767397 551684803 411262412 135655190 758128622 229256308 926963995 595575664 61793231 750688757 256636563 268962373 83650211 475105343 585330384 855104736 39574695 418466315 260749267 123043980 93702591 566528090 278150015 327615772 350927856 398532846 926836253 824620900 393355236 753912526 979888345 364123069 553868649 891061958 805647938 493634181 124555250 40127460 426717390 207697565 6488340 429431292 823407955 576750569 383166218 376004645 826638735 42206676 739000626 389106490 747635362 219086793 24417934 16118363 118357903 224938939 390539844 734429033 201988542 482296478 249297439 952146317 103373181 996772075 22478091 939420593 900641402 243926304 660266396 331438853 329607755 263648318 587509384 72324476 535325414 793167945 1359656 609291852 771143977 983405260 687286780 210461298 125366099 118818642 89674532 755979052 818399625 607739886 714803431 709320829 478361682 737645492 676962864 702092716 748059932 412840253 578362636 666930117 370875061 945993511 524164397 259782678 916238802 961129107 571520106 215873715 96167819 664294310 395342141 576913140 163251165 477409288 738599235 758947826 860930599 422296936 404839360 857032973 875933613 597524981 370071576 84210280 831062552 234068198 995358807 696877931 611098612 82415348 252788650 526354241 32181553 395345627 308270820 341021528 772754851 193134045 930924282 810062307 953738626 223775806 763809159 743494235 873652203 74720201 59374409 732612090 99456860 618852937 173157026 275327038 240785468 784242193 49740312 265388396 262171985 894750325 756259029 301970187 151288904 458249295 175614247 547896933 835703856 612497531 203592449 534314249 176664575 279940698 185425017 283138380 406128396 422110803 30091336 710508227 385251731 449951310 441325645 692501194 130898740 988817463 345281034 711752960 370406261 395316353 412460325 435365321 783659579 448148128 938622441 992851659 307461717 604014990 984565186 650068849 503154161 448974407 421790661 89033067 977702181 14143564 799317285 547655980 306949735 778530340 342837695 164801131 8845589 801260503 157688975 974761634 395443183 429931377 860320825 320518546 416998296 135340421 64092033 361100733 197799704 440979367 610316755 82251499 739011677 501101297 393291708 544119974 796309173 376817791 581586798 673091261 947499861 527324659 332633920 926063045 215901653 426374641 954512940 96477587 609787058 373918884 401871952 20953539 511512011 719428664 919408493 618576437 639699173 439463773 441750891 249548682 365980711 34574795 403328723 993011627 554822814 807030968 830221651 354936387 162813114 100616035 679695934 811301184 684549839 68739469 597697802 607478102 119067542 600167419 416569296 898675835 27635369 519587062 243734479 980118636 843990282 689641162 377995240 310699815 359117725 549304906 41021731 126240623 573030313 353506634 579527978 488776012 133191515 296935716 156979401 805377160 960483906 525373236 192809076 692508466 785513940 668017500 751521985 431066655 500532712 39224449 293137641 249815908 8917306 453979915 417431884 515437277 978444779 30308201 512949226 462246058 926313982 76370059 944165610 115958701 887022044 421139046 506496279 699203597 501557969 311943796 241848925 407523765 97090956 754504241 68108881 608569045 693833379 984644511 101042343 70445152 586339597 526561219 546612665 433913997 279975078 411659046 412375815 40532823 740087982 320463444 960484785 189552381 56655434 746847328 817756927 400709250 402477314 83128158 893503706 118955054 270908226 681516776 608283728 376150539 56097497 367733914 630319635 396607080 812292476 678708374 166897915 340714586 836714820 192466433 770482304 887193142 121495852 939405188 193293632 769262617 191653780 13626316 684836735 313561184 304378561 335307786 815691682 211454000 640842074 743521395 81443507 938417135 380381932 960335553 714021600 496387017 320417896 853258416 497795068 897573932 460701344 906668162 277161981 847156812 799540941 671964028 55774588 768175776 786034956 549948006 209229880 20425059 957872860 821008399 223207315 419610900 125578657 589987783 672340755 190123766 739461925 38479332 899487971 287948689 682480146 571176509 688466511 360775471 968512632 271609010 273547852 323190880 777845325 622191010 757651949 434479734 988548073 24547443 618889455 485599753 476585606 670663181 428154926 561011573 798219974 626795871 946395181 675867479 72867116 246324185 595014035 576281876 4814497 481377777 770016168 442962770 106157297 278018974 182155996 97734269 553400140 327455968 942199105 290266947 56094405 61377078 424738060 812919064 196559062 796125478 221828888 577653939 735482330 342491320 983215458 939533455 766583186 975909883 429384590 348369771 829741473 377365119 111854433 980709579 714013712 52176602 554725701 638525301 443605451 912830756 669976776 294066164 128399137 693315962 576070941 867686168 82037832 258729598 90202521 184340083 367655894 94524885 306497591 554443486 601333577 153572008 800290325 236326642 709583233 418936356 604407797 394402704 733348672 626957306 200523453 399731802 306797489 857584863 490235383 874915895 353059038 983355661 264480850 696308179 111077433 651708608 106050079 250368028 76091156 197629627 85680596 302505670 476258600 115728577 49169548 407830216 294398738 183421979 284911238 715946717 624806609 300878872 683811234 82983940 370169930 635472008 309939175 550117377 121641924 210329153 578942464 361944025 794259565 235092891 204995513 511053914 24571091 353473779 183448711 40350865 393488235 755953451 115826686 164568145 384228621 673745448 770174040 779610291 362976629 285763411 780493557 822732944 785210820 980446233 447797973 782281993 502824190 522770539 764347168 514009600 123456650 829545279 864781726 973190300 703154357 360006925 690521408 44544969 235890991 760033362 666444949 92202678 808563596 711942160 473612373 710979925 884753860 558410828 72715226 274297054 473336499 568409743 809040290 557817932 787327130 573616230 135661519 355931870 821521308 858675683 979990695 187418264 769860162 998993433 258248980 572211903 395728888 17393059 118177060 428121697 237468557 421734173 716039818 249359051 516736951 749452202 933275419 972239888 715220365 584394605 938008914 889127305 297290507 986124304 270556877 340011600 665121681 178948416 115861198 675067843 180895844 336350510 199412924 931175431 352910636 568886031 22774431 96501379 838665332 138547101 333074855 413582945 405044270 285429653 552476837 897579280 472135212 178514487 566096527 394002628 269978792 784195529 809875201 131911924 330744509 894934036 267664567 218004700 718546155 244221157 420530197 785061881 161046935 488472718 757835167 833533071 956378504 368399970 811247745 467601446 688298604 826507580 954750215 797644297 725430097 987442169 476771110 732916678 310630188 677250041 97640690 482762160 248339797 656600482 872757030 544432992 761688585 900172509 695498655 900577840 697307879 283769239 246225889 647133631 208855924 969242690 127489424 132428912 107507607 196960337 574507256 450892778 430226461 111461055 577329543 548416409 518246710 120918153 446640717 69915436 877873910 815371567 943186051 97822485 282987477 895386423 838332929 616324364 234520879 911856298 602029510 9475212 639964613 624441237 268785779 114675541 580471867 345873034 459381968 181610472 27748760 828193564 278796870 110454286 254346697 800776294 487330148 488679250 174230045 649913733 33883739 33822082 25806794 91685401 661368706 279863090 372841575 652842697 683309010 143662648 132003440 225936828 341669226 294620721 86314438 167238944 958183436 416046843 951440428 66047398 732179870 258865465 691573707 405251332 841368747 328694483 739212718 258510450 882522848 808324979 341260871 799823150 594144143 145054984 497418728 708258552 738946095 329901639 496407883 382064790 989815001 367906085 40718859 855949393 406529229 501027166 917996841 499038326 378765035 124873457 79285128 414216151 723621947 462236834 430921840 909056071 855471717 921942647 61820943 411211554 844916282 652116028 903411699 143358402 914258473 919974911 957353361 677829643 653958346 846348436 739129026 567781600 954062679 528530450 681706560 803791019 244389422 60355155 675436590 198974425 424271185 773003128 914698893 194632028 550776037 716816995 439343560 375261991 736568246 974185788 501478185 896819894 245070258 237125613 437842785 890498947 288630890 251384486 706456836 92394386 735806868 79354457 212246282 537016806 592061835 213469502 596458832 701399817 515971533 622184785 572288789 45678472 513519484 416765135 797707645 796718709 480275422 758328509 481888274 206732260 287922909 783334753 360646974 466360174 639764872 620984007 415894737 918119089 405194896 349455165 783178369 890460109 558646988 618671575 455535717 384848360 302062005 29861612 373143418 92076972 261215211 29997719 959113246 267310532 704303022 623839543 334765720 778071394 873503589 932935663 688189838 444726972 921247259 219062054 573366924 147018634 546596349 493606665 882649220 141897098 551949533 235818500 146930249 836689149 81370802 836872525 55177491 841422119 136545814 925870425 942116094 890790610 273155782 298665573 177532298 245340363 484589094 679159534 354179100 730374244 382795195 896401977 143356540 232629745 732388782 260508876 871359318 168379723 331102032 220825843 83150009 509791312 893404560 455803196 310677146 668473696 125352839 112918779 91681106 115751906 699420909 351331015 261916700 141840573 18941088 29117179 287240088 818807007 927087908 983352374 789226059 937716154 745371422 634441179 385470237 686727106 272127448 497840786 771768793 832042224 431648193 526158533 320326576 479390530 521348330 757533476 389616054 350077240 631037321 115093281 993976164 614496345 506885242 799222645 599718676 318875052 187553209 767272601 832175753 387620927 619650281 927523150 297942884 201837988 160916432 206176534 386959791 59829871 832478936 295153336 548335703 41966265 582192528 524781248 536026026 85818016 686991145 33743356 446329821 910066373 73925370 299953664 575765896 805340876 376643837 191373219 698186791 507683807 372210255 917647744 411764379 778138412 219357620 486627958 931111335 895450722 724268048 104648232 37037173 276415032 246110959 132627838 520130318 758886119 625600254 924436258 961335013 399499947 596548751 285298180 117351245 415547973 791958553 694202327 925769214 454912892 1781942 164747665 775135124 140381079 442118820 57099247 851130384 515788772 529650117 74675695 847560533 832671797 348626974 125914964 787433388 777178974 122938459 168958245 866956865 596047288 788239946 189567534 200180643 374417313 543350619 474136957 366875720 558935546 91475751 890183398 553147142 793156263 435497958 267626368 90793371 868168467 435490039 84650534 329134375 975071913 527746908 123038199 561544877 42439004 788801083 723536087 800084374 424461856 570593118 469027820 467352109 818364782 992236980 192962593 851032611 970236868 603388366 156562598 278131469 301955107 969599075 292045166 373261025 185412752 931324108 205223343 526855293 912565907 356420488 539136614 453070368 337636282 567416505 536130768 378141679 619364887 482455206 918343410 13476465 245878462 125507127 865203219 331037460 723027017 559716732 774890813 260272806 570915668 982557223 564874175 667893212 993600256 538637 840370605 373124558 187723636 551376296 217240158 514102393 765836887 7037080 604424941 239972156 47787864 911978525 678281402 911495515 786092711 745693087 757477350 770306687 124609401 458319655 950915034 585154356 139716743 381340131 573108160 932395882 711829647 26753701 7448328 132149493 303080146 551509605 24243685 992164365 768175508 536876219 821534158 797346767 403020448 849768038 327025149 978302649 525308865 338887 125884915 984508210 874312010 988221286 54833650 382765568 108865679 474285676 247463298 6751440 985058922 584395560 724207085 741646001 897899447 434437003 54925506 141478041 528187864 641304491 886671445 2805215 902428465 791646275 787632190 886711999 672326061 405321522 965985238 169477338 520044343 7105016 88438461 841571763 243396674 338578492 634966359 180806962 646925378 229296712 636283210 745685029 222615089 592261515 542371841 883950266 76421899 687336214 19238188 20435719 8222802 29680672 530181438 190097795 105092234 732606082 686353902 457699721 547835838 878735164 416596662 622762460 40741370 627759342 555698007 878933278 730231758 754745440 187126355 237718103 441343697 280955130 796617074 124960117 948519964 756347212 60441150 389547974 555230923 287112584 155747462 374052479 887613568 535706115 812213470 664076600 155415520 348138936 851894046 958238830 214387987 123188420 588910303 342571520 164890184 487525099 310154753 167458227 138204207 514694162 621249832 548550574 349239421 8635075 657361978 809847550 195707500 456225452 449847522 961332243 914214200 140877600 322759441 496868674 903641763 638134676 62218615 418264385 123080561 243520547 336373262 753567661 938833389 665573387 136952976 23772039 196253283 803910190 111849212 343282611 466490275 811491218 386289173 389926776 451638149 854596577 374968291 358446851 769769311 332051946 380304432 720688099 985232528 949104670 416870667 934109070 348628729 718436628 710773577 101803483 710053247 944544773 288011007 698019206 637906059 394921808 813142537 854629040 741054089 123678967 506877575 679840604 730164844 63358753 935274330 903398387 947733545 74581142 975700651 289881025 68243767 134032710 766345317 641793910 367746837 209701570 453981366 426427813 845608900 236045505 492060306 464368456 189899337 693174173 680618032 119616058 47459629 559356115 195998091 194993595 69476093 931169159 193581282 553388272 688426185 445512957 823991608 866824545 700573353 493545249 972291796 885524858 140645427 179901696 270728643 22074122 78506247 282335053 629839441 525309382 963715908 956325597 318239636 356987335 725533711 385402155 190706657 602469896 550041107 538869461 675159892 495850729 642587132 780266013 393874509 345706159 255258875 788653416 967556078 630556161 791164229 356291011 512672414 212010604 99195028 894357849 35913864 346148065 43074212 796543486 429673501 962942002 183381943 55909799 655774862 901568920 648693010 327120624 377718867 936112432 220610430 775999381 624428966 962444921 628719560 427263737 755141384 249779415 888389441 976121506 592359868 629998100 387744830 718323386 430791239 22491354 378300057 721797264 868398327 992504121 529496110 915512597 839986264 768681255 992585567 40636768 71699392 668580604 561664401 822787882 340597188 113028082 678215085 250627923 347004097 853148331 544873631 494028379 937583956 572021674 242195930 237392105 272992482 687557080 591845331 546259016 699969041 859480833 373974658 500944101 24420173 331544661 454818276 886399698 947199812 467473127 162081403 890671687 78751594 225008689 763488716 780046875 669322870 887501454 6067424 24690767 122879203 583396799 488674500 424002692 595066224 262569831 570220297 915514495 834481057 433319311 156311108 4129452 644893243 201376035 845531791 926847128 109872076 61977714 790135814 481585014 135273248 231581618 646715723 819043483 816322509 357225337 299855875 924478979 625143976 868666181 190141271 561209033 788316750 258654198 444138100 326744498 712683933 488374351 116249355 646124963 814339127 903471992 256047057 213633575 439273734 845201278 143431424 231022058 640945842 759597522 681217237 564946240 339672621 119681990 914883088 841894047 21232936 445104915 155211895 803743520 876980379 534606934 37742931 120761602 370167105 903990670 369910257 888742439 427321369 268048032 740998178 333376662 234645734 985081811 477795003 970088183 37933232 68193877 916484118 543413018 63044161 263384244 907779216 294494832 918388905 273777509 325297417 150163600 163935675 718029632 172493159 842044340 388190862 234411009 275951379 194108729 569825788 981983945 828619641 447531555 80797990 864468124 520173709 480201622 788708846 20541665 939184961 27224926 23657339 705036773 144766992 787668072 218034361 559034712 654916983 691663175 677218006 92015310 707114102 767205552 523846598 155675711 695969043 764878846 466640065 673206919 805826775 268946862 545789632 21818855 910310735 523188708 615296771 916168834 219908748 563761893 183497101 981482721 323701667 129815451 150926758 614955632 41759534 62682644 836490328 830311934 192918474 149452291 285524211 166787137 585451671 734577470 524998026 917862992 784437179 848436798 611682676 673475623 961137887 618370722 444928459 767793446 277887408 96418220 346606576 238502546 109958751 940583106 571562501 147649043 500798498 32120814 311765361 769495604 482261937 142872671 596387168 468218087 52734921 426847462 616069441 447001086 762132909 203822202 312432454 960917939 975189408 43356852 24003815 435918113 982222700 591285332 393530207 378771144 999548638 380787642 498749486 889642253 664194119 377773933 233628565 188306103 174899452 751056024 414222621 93532532 483921367 690392968 364677648 25940562 625960885 607701551 427124222 486212678 31993334 128727716 402405178 888132776 72078592 195505569 654179675 635516853 478685884 566561540 509434300 514928396 959108376 291226702 543056891 493893682 239116931 687293223 568815229 853165838 995412595 69132760 358765801 778108013 376334306 774992335 955881641 773657727 326129101 904737311 790281580 440090456 786835892 375802877 893901735 124430704 484356125 304414020 895399695 711023139 425410322 684258546 407696160 598965298 694456478 475079081 717733785 981098049 664393043 62237231 739569406 290016599 791766727 242878446 701629205 182311777 92159506 746075509 354080617 484159918 677702737 792274677 18714571 184385908 998086951 12497092 753076939 918074442 734834487 657578461 167734851 573547692 243808939 212857439 287148493 267729531 306815920 461533194 566385992 554105722 450432247 636678853 130701143 211990994 357712438 371098906 286531041 785759374 800512677 947490488 220841618 946984992 347209090 221804784 895539033 737527515 191033485 532155193 440862952 115810166 937923724 901496237 382169912 274481039 672193992 376887177 562595330 726817830 804785295 71994289 253614406 310068254 679912880 451672361 573704648 77503167 795431682 973136285 871871374 605093943 588562909 454910426 662844515 504261140 383481247 73785427 600564824 42953163 361201704 737309597 277242430 282686773 869108830 593563379 942468652 293474572 278801578 934772402 739871743 544481651 148276090 895227614 542227413 247694955 404887997 359767964 597305489 749541471 706891626 901877174 858852443 191653017 170242553 335366426 284551453 378948042 682958056 503376219 85389062 368490630 993783351 394282542 293027595 739028421 167600876 44420591 286646625 943026020 366186896 189341210 643997701 629301922 77935793 337373138 444472628 62388899 583499102 181429853 885877747 759958769 562055086 642106277 878006408 178131446 787495737 510271673 201093374 276957058 364605853 333488202 293608358 701838155 916749562 772690222 749901713 404868456 690237559 379951329 837003030 800178390 554157755 417436159 698277970 115091955 964152948 932282571 969672099 374042886 257430228 764431788 189834797 398412469 64078350 533544874 736967765 346157196 49149406 69181173 700456008 550586237 241243646 58237279 546456181 874559579 973476530 229248733 161523215 630826590 139262781 147406345 637109644 87004578 79172201 694527651 158481192 823952807 665100036 235765771 154774371 856925650 92731997 805524937 589114239 477717483 868841163 169239558 697858051 638133918 881869862 792659472 236784442 443914746 453280844 62149850 3755445 865061364 95511454 921122169 494499013 923544805 281547136 498525096 683288322 96281096 417942236 249897029 706489031 709478397 222982816 141952978 52730035 93563721 777815099 754065141 979327529 182045908 700366372 364303608 319616977 319445609 353970771 31874121 522216469 912449849 125936838 304548091 103782821 565861976 2311678 531940164 619135987 672010559 296463231 40919549 958995896 493025864 986352723 651607333 344318829 841961782 15544200 87571550 316827091 403635114 399468205 789449070 789612139 411670447 424063065 117126848 639870975 215357487 46979236 751488993 680474391 174032763 547724204 12085763 423742597 730730439 12182034 654027389 529996250 371930027 390108538 374908744 998004206 634730659 522324751 79726980 622896476 799766928 727698940 896484337 754900227 507437878 945405428 649426295 43652742 342222012 333596587 40903070 758448333 178732078 39731034 48013078 353761410 696923390 552282943 339032625 830688917 114363519 802885147 303806820 811711673 981768809 872314290 775577546 428885476 547186520 641016654 63577504 931081427 535536973 932684861 481397450 984462467 481313323 460632142 977817933 417689785 168954427 137653336 228436435 393161852 286259881 103080116 728401450 930781333 142076932 412440510 74873285 801773078 897373378 337057879 390507577 809831120 439079865 251730022 445188034 891905499 626161831 992629074 128871355 700338706 317717676 334563978 177410857 220123284 999617739 654546429 582476081 696543045 676546157 693027490 212732318 213545802 201621469 980467442 779583324 839529361 455782604 471824233 849337087 534495559 916961999 252539144 819996477 402146399 784841692 228479446 894245744 760365586 427333329 321062234 54985237 26388826 671193581 809147171 53242703 344810869 330815829 332690240 527818084 401972840 187335056 800972488 533823807 492154746 36080652 623300692 35047661 235085236 801396119 379077760 744480800 862913128 987354854 374708334 969511087 343383463 664723217 527416386 909487892 700769993 772891669 918194599 27679468 426156777 893683025 820339272 554810235 302187879 659286537 339488344 823320613 413509732 161865190 579930379 602959094 518134601 187989364 264540442 205686043 375869760 128321187 563705155 586196839 66898361 248586055 144470727 507068111 986820327 104227736 846478827 685171438 374585921 841577651 747930231 215439490 739326209 562208023 226967610 492867053 972941480 377002792 218689412 290995637 701369720 667147183 177530282 404995332 908365048 316972632 865581445 10670632 628999796 306824754 711027699 435172628 354180475 69335091 371336277 429017566 519905375 499857330 501656848 605166911 389781688 350602987 998387212 312678678 888301026 953973119 590054200 719722725 801295226 79624945 320911107 423209554 992473060 376726313 47801573 282751912 425070792 783912181 559234004 479163475 729940369 493935747 868632783 227593064 309247469 309233641 376981847 436247066 560233040 264095646 687770609 679757894 205669488 635142397 992937125 456236264 627003850 956875465 303231362 32527012 322104860 667767204 491194648 221539390 43586025 459552406 118426876 783122210 788913912 720647565 812182087 220393437 417577173 82365911 184665623 988320929 859880271 346457257 503070733 721957829 55524600 331191708 919468238 338278979 90468777 216218922 616751235 603774009 474681595 687441205 179918168 126262120 28110542 934531969 260015616 232954808 317883846 14214197 992640047 178091954 310710729 789027934 512126239 419854084 85239426 355350636 840434188 740340481 437112801 231846580 534719160 756428063 740404889 432747500 233257960 415179639 490441377 674100657 512263140 819669320 594865076 730328836 230022907 439787380 289909713 365783753 439841277 219349249 991744955 519124039 777210047 860115353 108564345 291283371 50407579 311844362 755041495 898355844 983633133 87333063 761277924 364292168 133000599 495398502 816730994 968378062 461574525 72823328 663867802 431319250 661483274 913115221 419144245 180506741 895799978 870216453 604654947 302555066 453834062 904779863 132376584 740082442 658253035 58065686 656115786 378924977 560400122 977721646 783132693 316296287 620278522 953795636 481941911 176044455 363853546 611052508 339572676 190301827 350458319 542292096 929059027 482348750 741748788 605015456 511064766 38524872 539610277 934398556 461799878 636766358 50519603 7749628 229153518 681525440 820213491 298001513 813782139 863010994 67918463 819948721 545096826 455716411 874531443 832866182 658438970 708063504 645205233 968255424 767379918 921245002 848684830 787369687 22947468 975047652 346793378 391142761 731017104 883297086 604462892 796957626 244996410 893797789 621946092 855892527 326054571 534759336 311505687 177863122 97103437 373338860 811569511 674896082 236718152 913519706 118360472 741575423 915312397 874719428 956811244 6784082 828825039 6885731 351085992 264040803 25511685 680634452 3228053 703008753 388187882 530707734 895680128 412191582 663674365 537725709 830367674 661389616 494255489 222155267 827927448 530258834 718524926 123522210 792681460 557755344 332197310 847577851 267516586 902838495 723397969 305489665 615928860 377853394 557463562 194045711 627322287 844177510 896730239 235860574 46935628 981636471 736567564 677774224 708300512 798258057 429880401 548312872 39995612 526137664 942858160 282119183 68201141 750944744 994942928 859568657 889560165 359250926 202035485 235681886 472510440 240933220 19557445 137835529 368158656 725867137 233891516 849481868 289375090 691642911 667353913 452698691 103843847 68007483 792151607 426573548 397685900 527380601 175238261 778078253 73842834 18157726 997065078 347896334 373669550 536482580 404550146 305888635 233574138 870457705 480253091 627405507 951801235 873965776 557670953 840204828 913339673 489750686 524960295 866697756 435895602 290531534 140665715 780167745 532153606 372350590 548156586 141412715 86314948 331153008 32271529 258420829 506276124 730547082 744616213 256712255 902461380 227782486 230602964 98810142 603315188 6182531 452696722 846260331 889756649 534033762 608204606 454756728 909912677 229447273 30931594 770699775 869919021 499635892 491812206 719462554 127283082 455002239 828372645 139686731 496218825 400332205 31338286 880276470 418354363 723207748 213414604 825050850 604824629 853272303 971979911 547136829 640396177 42789754 354348841 931972501 959811372 779787610 280583106 149497951 697872870 873467427 374984229 828778611 283440037 577674255 226873192 210463630 229345746 979674750 300803176 73593550 98978778 300172912 867848259 521878842 286340526 682277133 712451804 426606648 937518659 247382046 646792538 405375509 523515923 812962961 461161129 364788865 186275739 316558584 926283767 266962704 921687515 214710282 765432120 131164602 349484761 671923489 990682019 506640219 673353758 489248955 537112627 725546036 103930167 575731962 772527656 69572712 7906357 436284452 15458691 978177152 8472622 473033507 208969101 345352168 994730938 87248389 789898064 139421039 943837046 278829181 621496348 211099083 123087492 412310112 575130628 331526675 746398985 93225002 660575327 362108995 881632942 480165751 306170439 225080763 768447264 780794762 890278173 179811264 643913873 750705097 131478275 486870010 391212596 471313470 491508064 338956020 752728772 740196888 487950176 491301536 197801214 890517544 405410930 656236240 365491234 288006501 793734344 427522494 546393718 550320488 360308698 456688773 393416643 642511088 243015395 748753829 165607894 379653216 59444578 204453251 865229568 679310908 627715483 331581670 160447127 452330928 517620500 913735036 549896051 745942793 688945944 886174803 860319857 912254009 363356471 462590560 465551604 694198103 981904836 896299771 268453215 974122269 488416342 627261025 958767004 38961512 263522887 293845553 839153560 791095228 265988920 809042416 850274244 638628798 226265995 765902725 841174422 645812663 779621096 306950077 490075654 205146904 882983097 638786760 844737553 811766000 679194285 31963322 287348538 953143416 3472696 544955403 482013700 827364232 7512082 837570072 396274809 906183967 706699444 941077407 307819174 963582942 13311710 477495111 311227676 479386765 31449876 608155670 327663473 983027862 164106012 996555769 716188349 564746373 215444609 510486079 381148702 371441806 938995987 737866270 949835060 410908935 634969957 306767661 80410789 228977385 441016654 91402728 337786522 747302995 810221161 599696944 513310528 745841927 390461588 970092488 381034313 135844075 406444661 395106009 59744872 355358858 731906544 3491438 677244888 579507601 114539698 975706873 282246358 878297426 658892458 44997837 895971618 942847300 757565578 730410657 954467203 638542208 369441354 50181651 942386240 779587398 778300326 764613155 365304231 306271094 632369819 214132660 325058697 536950040 890588654 66862094 375958204 482120149 98521509 838752607 61226904 754440827 644346763 420048693 808143483 601379196 211825072 385585413 509618501 235791727 7268071 287174312 196031196 401273742 31225671 212492505 268714922 230887479 656745131 71068088 195450394 783436140 552936242 440729417 904433950 561185618 796109759 245341174 769676972 644584629 952242298 640875785 597806652 912856963 241427277 703232819 101546828 487312205 937797735 643737864 254579164 403494345 485999293 374798208 30380275 396322642 339046532 876352632 665365272 327548262 99833784 343726895 830548697 861247783 855485593 585564873 240472903 962785243 721388585 549774032 487515256 167838060 256222383 27493806 930356740 935255785 603576374 655162163 113449353 157728515 619892494 931752725 417134888 90457745 251509834 195044203 511784453 802299660 345975873 247941938 8520906 711970068 456875790 718689481 518374948 818976489 431173392 71975028 533855045 841197810 530639210 985131228 269945953 11087418 345992836 358462860 73994545 3795694 796719240 584650614 933750131 683762400 887982566 358891885 175179111 231091207 680145872 336920745 609552979 331611389 190993599 315886918 671741697 908370815 168803564 873956036 144575036 420979953 773996248 65859208 999833942 617016536 783706564 96453210 350116005 128392029 996851770 141201126 947435522 788904913 513056898 230737467 955561800 259891491 101800749 642882638 304600795 693768812 749781903 524094328 208221726 239118692 900782652 407714548 868156924 297142505 58703762 836889442 258526560 387327359 713364015 448291655 666371004 776825291 935399287 128586635 619593094 894165783 126377487 154616825 120866999 699776466 863413349 611573186 206449482 272780301 659136293 64587770 44448707 935431678 558355909 789554714 669942693 857464961 20692730 120488573 396079611 120840082 524438849 733819107 356510160 3622612 300933975 80975088 820330679 855153677 400410817 935255214 812187971 739293607 906119749 300663559 848864144 350883633 710696559 315002956 288567225 369236444 252817422 158453425 618307679 229555455 463084212 891907790 119094569 376157332 885346617 221938719 671169342 51485112 468821048 997911941 811167692 880570671 361807504 828560324 739336837 852723677 857206244 803158531 189726749 296729422 569554204 325734478 867084493 643149871 165772002 127800343 733997779 352097490 804994086 302302897 58792688 262006702 486911131 219174356 258969320 836668381 785311543 450935836 691698694 198060957 32460471 893717898 264633749 940727504 276810264 34714113 998769000 268112763 148137247 397194186 279656531 352161866 59481298 138635281 125078703 729401611 7401981 276542821 728868570 361778991 88996783 383683644 674698165 853428812 698464186 317168492 992020260 120006301 98506550 544263348 330419345 684360576 213908734 274305329 50018666 536298487 894046257 594146793 979447711 512987944 244059826 292601924 677422117 94166237 60151721 227354253 434748277 460414469 78084097 221651573 881150477 321425713 863070439 208285585 844746990 655133464 184337489 587200983 212447772 433841427 344788341 5460005 950634274 214783905 806477133 642401466 446847371 976114917 630246170 153294779 232489322 167939875 312887006 732785071 504167379 365862726 789270496 201206276 935921503 202129245 962806572 802750856 518758060 150092058 912842769 232565488 550129883 296614994 667661985 803913556 164618768 315139455 694285364 898382513 802617846 358724673 74732517 251315814 788880440 649457624 12926227 277864375 44230921 486588844 485642722 49369166 537217949 45229510 996096440 593567412 25602734 499224916 980846528 533770460 926159608 192830249 139869034 341560473 853705148 426117178 471970025 693984291 296523585 859978274 195827635 11050647 869265230 285692831 506308357 710826100 364952498 102297874 257192029 147932702 64420029 302224643 354661886 165726302 44709316 350987931 898051439 267213536 504480160 499457577 879588348 37247155 893142831 312747422 948775732 930706637 662115282 923537680 703474025 983025285 133702126 723168570 176207923 497960471 58542443 453741563 712571629 474953508 415595064 881216723 7348535 350690095 736459461 277615465 783946098 402998304 905525383 592310791 804018503 28766917 435378807 146296860 371067424 675064652 237973395 391002809 871513006 205803467 578900828 960576789 579807329 40565433 831708247 153138441 543039475 503702898 923493516 601899413 720660446 100160694 736266 364386649 347870177 501113130 777360225 360912157 217837695 876054485 118214182 31503433 365500287 438962341 224378227 562594669 370533997 377757416 684266596 365525179 238921496 528167379 548506267 139213960 874131474 30614783 730967740 195524047 938757939 982133478 169239794 796829357 953985047 259796842 498892648 141198566 216904859 494480463 320550609 909814879 497400675 112114108 216512737 692457890 245106263 421068478 309940434 915115613 287737634 709416902 134367712 404410339 824566706 239140646 963690957 591639465 461403835 132406167 668502366 593374154 874154036 188942517 138890971 555422084 55454168 957993857 276305043 832699321 5672357 991478495 141531990 704273263 107336289 585903126 558610681 208270928 697942544 721959763 378707670 11213611 711707775 283917349 786964041 250150001 82139581 321919490 38668596 172957881 549477020 350803137 38369404 915425596 641635124 619822879 580247689 952326233 16212833 662222138 101777354 490800658 572447040 515836184 746460975 69146766 443099574 8045345 352191661 490499221 204835049 279797409 774726078 699069975 366400708 777101384 195332062 928736933 64676216 874743465 802926351 892238326 429336566 726497470 478187094 518066276 424657013 495508578 796075067 686189420 530057458 133347542 319268685 569966130 112822699 770105661 322419868 936612858 218102179 459810591 543288381 651205296 383950626 721252586 315722186 25684833 819580978 285147244 164410079 537097920 950900515 748622682 993502622 999776674 776109319 503142861 4002092 496754050 20572215 497478848 497283634 453535998 492456140 232474771 798439772 175170648 291805990 102692235 905832925 905562614 425317481 982498383 532180970 452560610 408887035 98582637 486306106 674772810 145007368 261439187 644239245 274279681 99123966 155207254 393481506 348236796 175130129 925093422 527489855 287622359 504732344 143923832 486785196 709496654 293205294 227347123 822821944 894388420 701003250 898950211 632842035 37661375 195219015 946282226 457254386 252992361 204717237 495927146 624530511 395620881 510190982 458844092 762603559 12861352 785089866 888423900 80109018 319625541 677247315 531066914 540973773 80797857 373058618 241025482 847423979 471333532 282311256 848080757 889114144 996844470 279656014 297991078 722715869 192129686 306649982 969824582 985324695 693008007 217398927 597946401 60866888 407845366 259190764 492667751 202964205 969783030 270048838 899206699 543635462 906529724 370078478 312240615 234216984 365653794 567388924 957930743 132301358 679648552 916803723 443202329 751120212 888575855 641666682 683814387 832779547 281577404 55305804 180048269 675330585 70989435 698690761 639905491 764537957 427715897 600406651 447293972 866817055 403400489 913404466 866327942 493733862 914476449 558514561 709440959 374373728 59704474 932597566 609151037 947709366 811495219 201629189 781086176 669781525 777988141 617757366 772398443 312690222 736945776 198769907 570436614 603853494 168216454 306236835 567753663 591566823 933713435 748120946 299941892 682161661 534091907 106108750 580715562 919596474 182369076 420328683 837516778 847909603 388608839 320889152 248673758 791248577 872191739 497195272 616676360 985290401 650554930 580989251 211904076 459331668 628661491 770769330 386447089 144899760 840681446 788004190 546510629 791910413 912949979 21863185 256438646 216150728 436244803 368244699 531347033 711346115 820998837 457546639 851924134 200396515 684833643 119714627 441817626 491931025 262729922 693916628 351599571 253530938 598736830 725586527 786369752 739457487 676324227 986427593 798360719 769264710 858288605 337108025 835922757 747408151 842303417 528178072 569979050 41861311 644313514 497554968 120241746 909658688 362684517 367188906 183643701 544196511 512916293 267193222 365813039 647889509 721880264 520821927 26015617 922746399 572509967 245725260 159633230 596862686 769381986 720882809 377692959 748999608 332749738 952662132 629967968 548824389 979582710 883063624 212535776 343412770 329229302 901120581 593030229 812555122 199235203 620676990 929866454 502296920 73125653 702587977 651566431 60455294 743752523 184392131 299923792 254846865 344408679 145546058 714150382 729253826 372708303 634192641 679045857 617506630 75921806 677999695 755655349 484018903 338637520 865119328 263971673 281231666 184362089 890620066 28888226 240086935 912965455 347244874 629137609 246155340 717208348 378715085 72668905 298396954 260197517 8286055 388661122 652882382 423972869 907842455 685400313 863788217 681513995 191066273 696936981 563975473 397097927 677100555 893975684 574319118 756352393 532986656 931756884 531779630 907441986 62828912 910748538 715556081 579090698 6736206 538450510 419952829 346024344 261683793 427830797 270309755 522660045 415966675 169850966 580844312 913717801 118179189 780164782 176155653 862118228 560711065 172266236 138737592 468257431 162781670 508278285 983743785 668305248 518139848 481195025 499175254 396551362 674712814 130298140 330679231 211221490 928340426 376758182 928660714 491126987 217663508 286242572 585771744 539321419 875938120 103838220 102640046 468770580 840119587 702304077 380666854 422880748 374735914 289885141 966770971 114444349 218827299 464742801 219737704 725025942 977520281 170787280 4046058 716539688 449055580 759766472 386581057 369270345 853228799 916616464 116590867 792232692 239807321 223722532 540811145 928332616 699364868 795892453 585873873 116688645 742800097 483600662 198155930 102766098 534494354 444837088 578696603 835229433 132219647 616080719 446879244 122325353 400946642 61335250 5250858 225106612 925451515 979482047 829311160 54794318 513960748 574939852 605170553 302971988 142480477 617785751 155475383 323324418 990446665 611131680 841300415 548214844 391804656 681429066 427374179 714099718 22327571 438863965 24248182 434801420 640397499 787770759 778612307 68429851 224480179 291461462 688253015 400017830 405132297 235625279 550680931 979632706 986706577 857914139 857457243 349804842 59050338 884410789 388875689 553240251 903811159 102045437 396958138 681911545 242059151 104601895 521965440 311036425 194288109 678419085 803303662 562567349 568998296 210510969 165825407 318280427 421814396 212424604 693311664 634069566 581863624 644127882 433297026 19551844 739465070 376880699 850425 71867830 906537639 643391116 930609567 482012595 824466028 727972540 661723649 659329405 538222334 219528688 432282673 136870490 571800926 464564655 464291906 174806068 948955605 426620006 157394896 377332250 598501998 747993061 397899893 808007357 972152695 266536415 956909653 929099507 501918212 594241646 31249043 379924536 663754348 709842574 763493337 147725608 976511178 58453150 414578389 210190342 23157117 172535522 727996086 696987961 153969064 47266819 294483891 944220105 203505587 933990797 610401156 709254118 713505736 74005615 639314407 779979106 915540055 234007423 48513820 480700466 906595986 688094708 710191210 921341168 155023089 748567018 257483416 48508252 896551856 922353889 889216116 752110295 802170188 970965566 78665040 716720870 779587338 874622921 774681472 801423285 241183600 715565102 355155677 984917137 107147978 99368316 567446341 999124077 976187302 874934185 148471064 258457694 403920216 979070219 219747261 908875807 808289399 446935264 977668123 40956558 193660254 950489031 992443168 386386989 87634604 444627525 831600702 984722338 398777796 816481602 519286761 910326327 508150606 29130377 279331354 381091418 24097716 764169547 718710479 69453854 656620454 802790556 635482248 82558393 584301207 734094837 775236300 361039364 954347837 889346481 745050274 571799806 12244501 235733392 18503448 837435465 607974876 526931254 938654656 540397996 625416727 675498669 755091758 728762767 289678732 456819935 549785467 447989122 370453703 342314013 842589893 703597750 915034774 132629659 48477613 462918786 757544077 949066993 308739031 356013279 95054723 843702939 247481453 130106093 551269907 895225466 382985373 732999020 46778140 482683730 912514582 506736964 843963970 439376970 92022671 939572733 293666411 709972847 644856641 79855175 417219650 738131504 199736167 562069108 399063735 765985251 184989893 639750905 214074236 462650943 762746142 441335537 367360394 471506912 191441853 959810202 913092506 620520135 582406125 74773461 522575533 252489431 234354561 663707818 477466757 956728409 611446093 106301378 167257129 628926073 372217770 560873195 51805797 94522310 325249270 641176984 542474311 516373174 29583378 720532830 61653412 288216608 173192418 432563833 271295377 705332672 342621905 787304517 598579434 345233078 913055562 752714180 547091662 656445447 965455424 35830303 657210144 250184987 612812455 398187293 54128392 721526845 992170232 106108845 671917424 360432414 885967281 233415778 594965896 233905491 521995731 436152306 14781251 332631250 42939234 529500599 789327320 542832761 543022057 677684782 983534657 348976775 903910643 380536698 515570111 983801121 393470099 279676897 663058516 272094926 315997661 516727374 757397319 869463804 778116970 562740430 437675428 47235705 949327832 309351699 213284025 936817146 939934280 514098420 751436955 879448727 96702687 883153643 14312095 473918029 616854341 443272853 665582561 310969467 143045929 901020982 795184064 246361189 700396218 333202994 732304992 172444597 668817711 546307477 431589670 741137141 226335041 30836364 583989056 88163861 514058156 818168810 736278555 519989483 857631154 437617828 878450155 716260270 311367063 772832341 848241190 980859259 501233958 929509819 340114953 984323793 999490090 540510008 939976466 727475220 183713014 886714194 314118532 633945101 658886878 764162867 90220774 42735208 301899452 545003817 678701700 3247668 725696876 134945575 180057580 101610087 253254224 234997059 377114483 8367192 497956300 98680374 545839790 724726851 598297547 674144223 576822009 453625801 618961464 659473344 388787187 571078253 833356678 491969919 615058432 440946711 30135081 26716519 102832326 706933653 826818587 799720164 825003440 363744533 37001560 551614219 494350958 392427181 33295970 19066639 390195571 351703764 132496317 262298317 958946934 355522790 951083892 442016065 406697202 344931235 36208018 212587279 621447333 421677488 498630314 915039995 441949716 534621204 116816976 320723569 837253382 192792765 577721246 145530878 674317573 778716921 327954352 748338132 391970784 177089533 574150696 740332106 80622636 165648226 320938410 310082138 48481214 54458786 344986721 575101986 862346802 478346911 361156217 658044260 846162280 901307421 390751395 3780613 753422849 575851075 673621140 447589521 222914534 890477087 407644549 145055926 563323074 947888159 641041077 239282116 535265923 608085656 606860770 962699572 869232093 756489794 871649236 919287070 744981703 847544505 303147219 987072705 365543675 576964350 961159979 859330815 945091706 815350261 478451631 295875294 897791494 625610469 314676787 955960328 621798823 965898235 174395921 199792459 848034599 667802822 836964517 965113114 735864982 322207420 48523217 145670155 154260166 495106484 749346426 880635223 455435727 969502827 9543945 522995038 17758605 710952191 862698 813161504 582342173 485773174 235783696 157177284 453534308 18772024 974267759 145108757 77206664 314698897 107600257 339330048 424664180 526450481 229888450 528156183 975437400 894776491 597206580 185969425 838028583 334799353 298837980 129568583 263088920 436174070 977785667 59330617 237492262 611487459 211368181 856768263 449652368 105185507 313993733 288828153 358099801 84270718 95173768 153292792 149442761 208331810 116382229 144626962 983867114 438489501 352223820 769832186 296293388 735568548 608546636 18809989 432401729 905504592 492862522 508760878 325200097 603363484 339964865 143542162 660323080 972636392 444278413 380771317 668733971 15849081 897957327 266008764 878549287 427469814 130054588 505887473 80228010 116995309 961481230 702031555 251699400 589648972 745641089 45596674 221666287 878677224 39857495 619294375 204026707 350695929 50387413 339597130 643203947 591008668 845681860 634318762 461689970 907497296 470371568 761083177 12856039 203821689 243371948 149611853 139883021 7050465 74466637 633390657 763066476 175224114 133286314 750729553 459884110 597151101 740919459 53043058 631249475 893501366 678046871 240926647 251170717 650286645 301497068 815290333 313735413 524465206 384994442 5544640 677549732 85275226 714127968 663220452 938903371 262530852 778895838 115990253 405713483 637029757 157773178 425580071 812141134 830980913 889271083 848267007 670234556 448975216 203770097 861582215 196541767 228392269 257571147 228995574 138860640 155033154 783540159 801050918 9850303 395852971 108565334 686419221 466288607 220563526 742377756 92318564 717963647 697391289 496609956 597692891 886495778 972653068 857022595 487690467 393481872 291665195 390844625 221523978 670049107 610053221 954327979 574852227 531769659 828179952 83353011 341045667 849190874 293276258 576954510 237747557 797883401 889251129 734591333 716745447 319419489 886831445 548978533 118053099 63345603 908960633 46625343 718280791 330231249 868694221 457697448 370983605 663256434 325960543 512096474 361884852 3073362 780158109 753715474 491446437 503590495 176827868 509981200 959781630 123889229 324996821 532019098 17391835 916648979 376724514 924135161 491090040 73715308 324773829 643054457 926160824 942098007 853395362 536104174 374317217 216662424 854360065 911824426 249534942 494384437 1798157 495785864 513461052 248734201 736764503 242672484 756779053 357913844 519956819 793318048 497892424 62417912 298335193 197626145 691423174 446062110 604319654 648925776 878364167 312319551 966856665 229119898 611144715 650750844 644160886 88159472 327901946 81629111 597031910 229398344 363811485 669569047 63075701 217341210 506876386 327600008 271300051 59168483 179137883 468289849 58749076 404893094 287368639 700760860 869924272 155599718 536606824 661210729 113219587 881239468 552905684 746274843 935636430 19933191 818348581 893181809 68769588 351934088 25326497 871550575 357588158 206330946 608586546 528076890 106306008 706169296 91721446 31280192 417970513 975596495 81001072 28564334 815746527 663858527 507983781 194321400 955897497 503251110 933087489 989919028 650354555 395866445 377394720 370374207 306477029 956846849 77775941 717158518 884979484 866568179 839970518 953232382 203480264 561577817 902089693 323575870 778973045 219241451 6560393 43462240 289976082 167634534 364868011 282128851 79420276 292123148 297151034 371721419 960781012 96700194 260074959 202013376 438307405 25825649 718872873 670845675 12921951 662303942 225625259 304769228 502338415 761691507 279315161 633154727 489043524 633454795 472928991 215590401 99898508 517143465 771158794 514113064 117923157 331857642 396208460 567401641 920774548 779960302 188505020 852308952 190773921 405838619 674306324 112588619 873360057 594492506 713548081 660080223 274217339 661250968 647111575 76783794 814090348 594721095 263990763 147697319 958612851 817757402 739341431 128401893 873618269 238654284 481105065 340219352 356907098 727415706 302502291 544065071 421895806 485887300 536307821 469796188 11844161 534986448 144930575 896916247 349182208 160769607 585826424 769767131 794145145 832127926 844732234 486097000 637979219 227322799 934381642 206528575 87634580 650041797 406589157 911829033 204793897 730579220 439751078 835505073 113282145 260506806 482274497 177675429 67801714 33905742 139925132 771212697 146404339 454782082 28000768 771116131 534268256 881305465 748310844 785586848 569991834 994044769 879652354 627671086 268250980 707898091 735628857 668281264 240009191 601976269 446244969 514677518 808035119 363582783 364405314 701141490 158353323 365767807 43333909 925230155 600188849 992771405 537183833 59097806 623805943 892677743 446033960 99463024 116679195 205957166 707754943 165474797 991346461 418642648 344898049 957551173 127071712 223360828 457443829 543715129 933887916 849072945 3175236 651101906 532855471 6183439 346379452 300462299 199378039 285679923 147002063 241928546 954027129 642629760 768934420 725647675 240934030 862809305 407248837 114841213 980557169 809918120 322336320 189447426 497819970 125315674 33925511 306847979 515980805 30444769 355262399 352324379 99937828 602746929 454659508 609179063 932310761 245070275 768239444 469386412 263540485 731419924 567475248 684779561 861529356 849218087 199078398 720036128 712152567 544441343 170062617 939572682 546827168 48884006 789569791 511962144 89414985 49284138 891219666 876138594 141666838 528603674 170476504 444568468 241697166 893111053 2824188 722337788 828624926 700935835 628728394 660971942 628796822 92356706 509383542 404299488 98775977 396334722 371634262 858460862 461017713 550008353 522615907 752088471 884321514 867079657 692966461 962549126 303313267 282589317 986374692 144895210 539314768 451022119 805371519 903225062 918898730 105005061 124245593 791967714 567279245 81861335 104179167 907088392 368136808 777834331 732986595 959177671 44495505 434912722 192009564 940144724 524076607 313660288 192458724 467600420 389750670 630858031 539211321 583551860 384089086 99955117 530970044 820696769 332034292 576270921 264411125 606804816 572187704 381470042 75905293 419649959 982159478 505174712 575457362 486627858 679950269 270900289 762216118 968261407 792009219 184884309 285129553 122772002 849049502 870291547 760311771 99704754 785235916 487462714 181749043 949897258 771484460 606835680 307018202 187342889 378821699 57010623 963411064 945009938 867246073 94387531 21206102 939866509 144063513 770487933 986910179 932366340 302127572 370053459 923393328 858944295 762238526 344471630 359591027 83678824 47379152 622519538 665712264 840575104 386708453 790067785 11160939 631964648 349569341 639634785 443100351 371627361 864663164 434145737 856718410 341922413 825021868 898759704 560028278 242130387 152004535 427257958 114937042 854943263 878577390 928423121 639749776 744209439 581553541 2665466 306974980 640548711 91934228 121219973 294619179 868782798 218046487 724394141 593883937 150479599 325000303 203139181 323675818 779436713 754008032 681105064 920229290 597548448 869379985 402799617 130130861 693150905 990791567 781476532 261688672 878926498 191951689 89491708 784694037 847430727 449521173 892747674 371068228 667343710 686606762 416414805 691598084 252633309 453318308 184484980 788159638 534899070 586140932 516581190 760220123 292614722 284912301 369245338 194215128 544799467 998001640 476508487 808074297 349447296 952937441 84354470 872831948 546625997 536188711 27780114 995914498 668358112 921237552 829314415 381856113 999423117 307803603 253898145 201209684 494651627 925921740 349614096 593367561 827569621 386388283 975616554 9607314 206123627 762668325 970947553 311529493 817052302 600457970 888627241 158344796 215151463 190727917 788789628 467470422 375282144 233661127 913704022 974419092 982790441 515816469 423697336 854835149 555569973 103107277 300481961 19907418 189659450 312011213 15315888 730266554 832525877 98295636 68225884 951273232 149523300 854497159 894859452 325301152 49875658 683336429 303058151 31264341 162666926 823580404 262595702 169430846 130274588 22782058 524098053 302094349 403563106 43467268 994316981 149690519 541976980 19245786 629564077 428866902 357758986 313037545 669230996 813915114 754328797 211448208 662404889 745240467 518550893 547984403 949279084 97054649 437088733 429498396 352107970 136729701 122687893 654919221 695775956 868886213 816920512 290730062 37747040 377994156 331400140 408915517 592134311 50470415 715597292 715816505 908716270 105143177 539589017 615003999 557914109 566642904 632314893 537321518 36544931 254540893 56443590 20644106 793487919 503723680 314820617 96605884 263514360 831578314 538440541 299116272 777600727 777743146 788877324 275160757 609758888 824327089 419498405 77679873 27608525 883593333 911717501 546525483 63615146 869119538 598119977 311746415 803349802 939137732 588951045 166486894 976709945 217860014 252379568 592329387 249884999 677534870 497029518 962343695 236187851 784324550 911540549 279811941 965125822 350524589 280167488 637088223 968531996 647803484 799765039 376036495 604193895 967861258 83137413 584996847 480693283 980601745 683748857 157650266 387800923 683774446 214375685 273948560 633173019 21153732 840841322 296816438 189486323 890940378 593214634 623354707 350155131 300626840 395433357 189994453 974375625 861464462 673868445 933463050 804233724 81914350 798067113 631583527 10617525 337464589 747908934 254692549 736460185 662095846 541675849 736633694 471900880 631470230 595101518 206510292 86504585 572312801 505568052 3540203 686784372 272844460 89638303 724441546 465958214 629791873 416566901 536023679 914181433 598650382 498429794 589575032 645672073 436122790 504257108 868207882 791041272 838282174 52616703 420111853 170435914 789904753 56389721 75221949 899527626 408731389 632279327 282087291 359877316 836558148 563926095 872573963 237872393 763445068 792680108 233401012 303922798 830468287 883992638 813357475 87394892 87405164 381813967 250507879 519640578 729653956 638671982 461269110 30356846 504085598 551235568 502091687 898895224 530997875 779583850 451173047 414973576 310468450 397000376 767999940 234932491 310696749 596433402 933744853 305787377 914813435 604547601 669163087 644549938 55443604 737616678 109835137 220242500 419109608 7143204 780655386 851890855 406006408 146259513 912400301 480559705 448869163 937292633 682597940 427584098 805417771 399326395 696521866 768298314 596433413 472661082 190386160 394246046 69504733 445679221 75195785 659757679 936732920 101310479 322398429 867557842 708405311 141231472 517041242 292158817 823778242 102991522 728767950 141540536 431034419 483686900 176585966 200855033 407860327 943848059 542176723 497026121 933693913 718711948 401208184 892715600 459551015 204824132 806913597 176323773 528925331 510211072 492339815 684324544 235449987 114566373 54010013 217663630 99020289 118751577 372344429 211357665 790393147 448739720 547120837 692720757 406980612 762731488 999784058 797623436 914272849 279627157 93295300 522901355 276724926 824039198 586403264 579411419 602260231 20369590 576035565 184485033 283963023 740441820 587550127 288942374 276631260 623136979 715191760 628048295 3736088 152172834 231576058 159284742 932940690 93557270 67992126 718631455 830845499 928316475 291192976 707182164 811697450 64708839 77636936 673055242 850940952 818203311 392631202 695601194 139455461 470373360 815597631 805636513 670305041 89811271 182892962 586495456 473308740 225660953 755506868 955393372 296759494 694291212 780837697 905831439 446382855 478361740 476684409 62644725 704963865 596390215 547351920 373992336 369983793 191786161 60312989 92744293 932034601 255221121 323448159 939181949 240218113 294961202 161549427 9569253 552507482 397101443 276099711 124978990 3647737 927736056 63555979 403437 851014218 239992150 148448899 390008892 623499739 149219115 623196598 343030327 483218652 221417795 393732954 147455616 136900262 495507252 162211333 765624508 364611889 717855188 628939573 955867156 370914204 296862141 471810506 488412085 327314600 629109200 542241927 779023696 393380669 732622767 620244628 711210395 287230181 504219201 852905983 918557389 339480652 569272881 621331510 949444390 627390406 555827312 182685326 417944933 355008457 230340271 57804992 955017552 497041774 942108646 238481766 129990192 161096948 814821584 134176387 805122898 394283069 690039916 404252664 846009479 549595472 275630718 559103504 693795492 722145493 864783883 378164725 22005763 464212636 81922529 13637176 151503617 828756502 50710285 66216269 251772542 738895066 699687778 709006860 464420448 865021218 29972985 104456242 901090320 832498763 689039275 770733278 927944443 75635545 340593049 436691732 580245266 708045680 848988581 164231229 2315594 476925532 839201526 858264229 769885213 997677322 208133240 940867068 520402440 284536333 731358553 984418774 846288907 95129114 287534990 857396779 208932908 577160332 708602956 846069207 735204340 819674593 638178959 731658523 133636336 332144186 573189526 944242202 617188657 80974303 624658788 795934557 36996044 790100921 261153601 817415760 694572379 771181527 859392568 983334338 394212987 913465321 237607319 152217705 797580876 426093512 794103153 238050652 341086964 603545068 753678623 911690391 376062492 388519924 534836667 798129018 923376497 121669410 414452899 701113162 137343268 595934940 226965500 954061231 895771755 860736813 470506797 172807477 492467710 363102017 799826271 358991819 242262682 818134508 649664004 352421702 653480322 979589668 936309069 971732447 666505977 411100547 623381682 228697777 630485705 737775814 88061806 621894716 249580223 531134032 836144385 85444837 621596972 637006504 693580716 283474291 167626086 576433910 857045240 716764564 633289285 455440778 394862640 65778774 251557542 865440854 103322850 423975598 71302123 337605999 898551649 823912436 109890682 801418127 546120006 949725797 941662266 51713174 543953899 918086560 856930073 299868164 153603823 241714474 444766600 844485505 143668405 746457834 393304829 507677014 826318564 304561069 115478128 739025649 828089064 783227299 61442270 608700261 785118832 558912224 616999369 750345703 719579630 547251164 46325175 757620306 870080794 843694068 318262959 466957732 357639535 594759654 869552319 385749631 84921517 476970073 56064632 606322601 668961621 749314643 463652720 628923532 404245296 569788865 611199679 191118775 134339529 135932402 134003074 173609307 638539502 175682076 31974236 940572110 351253299 254209494 261681392 916424204 896658030 441576860 131888744 925723185 54156348 930638159 237488113 310185984 454890619 642888370 716361789 317588319 256203726 659447278 496418047 639551705 906487324 63348751 950882674 359050266 631684369 310735236 644496083 293950071 558630044 876836003 242847458 213465443 216862575 406706722 554791525 204392187 903405955 241537439 402911654 936540795 440656529 600104474 432942832 13196999 895946905 735978614 205323541 501627107 29545055 737023483 493405163 389362811 464106473 539172055 868699338 793594972 649893635 203588760 311523600 634730745 223847355 201231539 922617501 138957543 24629477 126972161 961187415 841184097 753295511 61680189 587378343 958681284 636615854 549951623 552081915 252623636 184232264 430889956 783731010 4132982 591468360 671639227 262468211 768994740 797492950 167639641 817335558 458248380 557499356 337733486 793044089 240968481 844448394 407871630 206081740 463024793 209421778 492714674 951232773 379848061 833314796 833613236 792054702 686541644 851870932 115369686 51950418 280847656 612428487 639945020 868985091 795235415 206439626 939112557 725469399 846482115 722439971 315721942 263622758 41480059 565574110 965374023 165228878 636658992 150112585 927118451 745414063 950310073 849303160 893163381 364920496 221060495 132536770 174852678 222060280 795311697 966092609 121756488 56238901 173204290 106168662 916286142 353265817 174119110 801677092 348690769 488953175 726924776 268747536 877002381 877222187 667002071 13609287 966272865 174754255 189206373 114229304 9852067 470775175 53788039 554969878 949435786 18563990 262046167 516357207 769307186 380849863 214816789 646979639 409263131 127466981 354339746 684855606 19434154 410084930 719346691 679865494 799365543 563676212 579087716 295369950 160890302 507188627 610062610 3968602 478490366 56927293 651596800 859560856 924387165 446439059 999014723 551107052 215253809 924017657 186647190 139312621 528110520 587756889 565154007 875505142 726115729 878260641 282462344 724803750 432026433 130626112 738737743 440090976 312460720 979583405 720127862 161296588 281390249 860554208 573548139 767600468 862368605 273358551 63423297 63461800 300120289 445508883 853314094 972878138 121412779 102350872 300137483 380049091 280136473 698000624 265728727 793243836 773186538 853495977 965155892 174798310 141396162 661416146 281449961 427220419 426702763 509237762 147775582 224095002 858914191 728670290 979148579 214138487 12203199 84828638 122847081 809314984 878229871 206452039 864324743 770424641 133877303 877496371 22374518 743152409 173571731 19750860 170341974 392424651 736071012 745686845 953661159 299211574 111121262 952377 261258513 980942333 262440920 74307444 499419228 649990664 767282863 90919719 827368824 727261185 263874914 98547600 796554935 340945112 587469639 628495728 420113550 490736192 565963797 953259147 433671704 839306031 236269672 975389227 652126099 894446690 370329153 547995038 988850400 12560087 876709251 220839603 744022535 805312080 146294903 128839233 219410353 50102743 870801993 356121761 844976044 389080117 242229128 397817391 483231595 228604025 993876138 202005964 782724740 722376823 357116038 683751263 698041136 327791430 356713688 816997455 228088014 464032705 984298176 289643531 984964704 683492103 519096131 499526274 821186316 164453116 214714313 299841707 852898460 447798470 816452765 926017791 915363838 246436176 903387504 242046970 617491910 479222730 281045975 253591197 547230887 887899175 305697224 160057583 709101054 90690973 705172001 553966199 628981831 607327017 17864993 293480644 856964005 510014984 793026285 811365350 36444766 750152255 879226381 571107570 403549533 591341845 111124460 651809409 74750127 815191955 542414683 382309169 618220038 127525131 645616398 838380067 731120441 977512846 607025181 940444027 942965954 656249972 853859973 597687012 764008510 451882712 976458149 981302281 502758129 172233242 512123073 731660573 965783616 183072347 714418563 819242836 462574644 970956036 983713909 267482984 931997182 140432703 490954631 737254933 668470893 875343484 707189903 924253852 803701369 202299630 211806660 396726596 828768700 683109900 438835267 358929876 745499380 654860048 79729291 121759259 251236483 567933307 607359744 841304169 313026287 506433423 163926635 661851667 30740834 966665940 631683192 921662962 132114474 682204307 68545078 531813604 928031546 418509918 684162715 837907530 979458728 832435846 533497598 859682953 872417069 582234275 95153051 714172297 569192616 587497489 634230291 555845433 694136987 425538669 565469673 804195849 424484012 295854619 858064646 188497774 68009254 559849155 89184309 121036897 149992822 920459728 986792872 149963744 53619374 20781808 258016625 10397036 338455557 310181015 842001418 886474634 157277012 828185211 757516494 550256194 188624794 993531929 444366973 399615907 344690042 319598895 844143036 909573181 620724152 813766208 599717266 344596901 5515712 201174291 48488429 101921524 372461599 564384052 344990235 122184009 756118791 380959858 294780241 177941058 733725904 684059999 406082856 409071239 522156145 514771924 417069082 463306816 949260811 983256426 303186953 33897369 894615903 464232961 414991033 433853765 295129682 104188477 612060753 396030712 844473200 998494724 986926559 797788652 624169063 184454401 673932753 698319709 806160007 221876516 668650620 347120397 447383369 240989984 952456344 152922049 21316805 211072748 981234625 942144961 374830650 407517251 93303032 803550044 606421130 402905892 578263841 946744162 251692731 661763154 889331587 724610984 474107511 262706132 724983883 827879304 588908684 770071926 407878409 836539998 336171374 292194119 959353648 146929164 343273392 835908634 357464218 355732854 249190031 28071429 770806275 967170823 175443559 571867364 129444233 411218219 281453883 201393367 171064627 319368915 647805745 42038975 424965478 162532340 699763476 936380613 727084401 808517640 274628305 727385300 601765891 193801355 186114554 645362970 295347631 301949311 347112518 953548427 591545711 243177 375260175 104396638 403887390 54577233 848917714 339697038 27676669 961267526 372296114 844097370 302233391 874611160 761702390 750155205 907041340 936073244 536739719 95322390 579851154 690919340 115688307 357088601 613787903 966567972 775889517 716734685 455223864 780431782 549432650 283324085 510950230 168126807 736632709 457825079 179388756 88442336 524088252 117253759 169077906 889243117 935755824 536083693 985689429 60491441 702039881 716447139 610782788 847293025 997654544 861695240 888850669 189109940 448414900 936597831 338116158 900857194 744530694 77975761 622925580 213244098 191301884 650945751 552428175 107962881 780415281 315252688 659976932 422182386 191854435 506037241 92615050 170613089 914584308 593816016 664700901 136215967 203072362 89613465 685443007 216226561 696311024 245734617 145211330 812221793 761595091 438589149 501510143 272158875 678894085 867894068 427390058 870501137 137551260 493271345 488792923 534909480 884975444 990423914 510825998 409651913 573475849 354096700 174839588 235163617 331208767 39148100 350808864 629534945 435155610 72679143 361355499 778158142 320513638 13685963 173757521 491863538 703218704 457407068 482076802 307052537 433785258 82560072 773082770 761444565 425316715 770337795 420085240 317229067 612352045 563984452 293180179 85986980 202495470 932083078 853440416 750613933 33741903 517790344 282776901 102624951 951169816 56319181 615251978 935846487 780678834 434000669 708560603 9419431 816353963 528081410 100297735 601811908 43528246 606612044 491281348 531239502 549865128 134701966 544198312 111599595 830505468 634680990 71403057 789702595 466879824 819740185 954731839 842522885 305805158 469060828 700638869 290379105 80046372 559375500 994361179 876450701 552490516 116654608 897425311 189252545 949929701 332639761 897562319 704309306 607927272 197865857 687622720 354758586 477428627 118857233 710863275 704964614 669255426 940668089 823588266 748019815 881355377 567337524 889474112 807107626 491414979 655993729 719781710 326062880 38884094 667692131 946089247 894551583 285284045 52805090 461350109 165716862 415220477 444252872 582519577 658262429 884767488 653300261 945664071 664053595 194365549 614604748 924420415 309687966 323463037 545761492 947686334 714026191 960223632 682196503 324149475 846656859 730448294 672234166 299925426 274606643 387347175 879115923 666219412 177958989 556273436 310391509 838656213 775811616 240860467 338614888 89959205 698730540 618980798 99178106 744338968 373258096 597365108 349412095 258162086 429948402 468742063 949757230 726342315 246491451 663541485 740858883 131523432 767286488 683563856 998816443 253885952 202493146 958405918 282628442 315000572 351272535 892013377 328089384 661122504 926228455 515222983 697278255 246815539 7862823 637096547 287192767 220707827 253852217 186326250 807482347 164565279 607629890 519895512 835999754 424463539 873697771 745391817 88177206 503618575 224453345 206796544 696953296 21622904 46687574 678498275 478661882 824676758 997466749 832656764 276160795 581439989 992030993 481147130 889970527 675280260 215462351 195101998 203657525 477453848 20366327 499307791 259896015 471593962 3405775 591372342 615867301 713387029 141552928 860794722 356536050 810391321 765386167 47858934 762794038 339733339 515199973 64104310 372266418 135157666 820006144 920278030 655032559 959960988 912835552 563768075 377964343 440111703 717555554 413049439 601873434 245598408 62371561 106399777 635972075 408508487 116402904 300449547 670758465 788029201 382418201 942597882 470453879 527698629 790176153 749425522 325795371 209544424 954509001 364607512 859329986 127190369 974904351 381685046 881204963 437856509 845787795 348639290 460616440 401595884 84452642 693712951 455550384 198022210 737785167 359222882 478982016 815175799 62786973 443265686 98154013 356887016 374863382 9520593 609008387 503027539 378187463 971520181 219500017 346955103 961182273 330622984 229262187 27354898 378682394 366520628 592368951 32424537 583824234 51260615 629029600 151797891 193422671 440731380 15719478 16220870 110886249 49162257 811485644 198623929 409018462 582869783 387769721 188835032 615950935 157966885 895889112 296539908 85228929 709349629 373952456 161072896 268882062 747342214 301949676 757326581 944911665 900940872 215239211 866015727 912175270 185170163 818173233 28253789 541237799 753537752 760697837 458566805 175712120 17667950 921720081 748307277 769506140 244393167 251971221 682517027 670960669 4305976 222623797 457346071 660004360 429796492 932110318 953390092 160534510 436070098 499321477 738392906 651431845 350774963 263139840 857301503 165825669 739517693 315215914 235229113 737205740 360635426 711816979 518062061 253917626 479738553 393741710 467089012 461500118 769445884 768344498 978976777 332082087 887299657 68792154 964584652 314614427 371212194 426239653 715932354 879879843 3590188 352586870 444685906 167377333 979313844 328965877 538184393 138294601 724526885 175564812 377436375 270968541 308502291 873287146 659925264 352851569 913238579 169200516 535700589 272070412 830356704 978408207 221019336 196828981 865053336 388516999 963469667 177672058 102913149 575258156 41492834 677877997 323676117 305059584 999210060 921901473 605402251 860618058 926441614 227524401 373169579 487923989 505978360 50724154 970182121 964016306 994407485 864408541 897888795 977003314 714590584 657745470 705179067 916592364 570325666 576953607 572768102 812123645 982199325 480451301 881325919 306249411 167040044 106148106 276800012 868076129 80787832 563384234 73242744 825858367 767763853 94882430 466088656 369724295 662609754 690163524 504611558 5711273 794283445 617593916 869903537 149828823 218484693 552160941 371321547 274340746 302007766 972307294 794563314 628147195 417337656 292300573 344163463 950440107 172894048 946769724 686011154 33336540 16631318 530106382 942739132 622424853 697340934 321150319 163877075 276483489 715066175 912012090 324984905 876333841 648085431 490897360 100180022 209559222 493035972 114962583 175556178 911457576 97108644 169280633 746357116 668317377 535590134 18947169 330862645 681692195 455781695 571112386 76226341 40464558 188225127 429623055 25577877 912212234 752767033 935364676 347063796 867962276 86332902 430926684 278176851 473073448 517821059 397074136 394708712 78797580 903490438 810321470 848702095 508159494 421580621 670362264 342177604 765021328 948641175 712782065 697883818 561230699 369710600 680110812 971353223 23444504 232970922 232511213 521788230 836898145 375339111 406443837 377596531 352788430 365802896 175661546 982946115 179324977 276046425 650259348 387311881 664793115 38007130 444778978 79230402 660331620 684105231 721782779 107648138 522696615 401921881 955003662 488342565 280760003 987966460 207839946 988330871 997833563 677253919 204020198 383485964 332098135 258599631 391680666 684974225 318461537 587809915 661864740 113912152 114139753 974198137 393953349 165626073 213170210 634938752 701016513 69061675 380330114 515036460 53103843 286011279 949137990 962899070 897161462 47414502 663333483 618344793 431185357 752807478 983541430 291730438 801345596 982622249 307727918 877811121 337885852 422288525 766834076 562882281 851493195 70877397 174074898 539953700 609903914 903109782 475763041 541476409 476693021 36374539 564646049 258970852 945532303 821523090 335963309 259691333 937204459 297408301 301028516 796850785 619121188 430359810 140279402 579789216 86141486 400299483 617483044 660579661 949976450 371424423 334599616 171339033 708490910 666844151 41903979 761140377 185734275 354864770 383412760 612310467 52451125 166405537 588098816 589328245 605745727 540792275 587421468 120093678 352465708 402434875 485463469 501938515 362919951 20603933 801468085 742355500 76161532 88494949 664329595 510304228 327826828 370411807 967529227 354387276 77785949 628011776 178758324 836365080 212767376 640893148 295761544 325993568 625686858 835240749 461469663 200373025 860292403 711046035 168642004 9644730 879307258 284220750 886142918 707400303 543611342 673281478 989006809 356765674 742567910 109668612 569434995 486900661 775013627 728726582 331372991 483033537 767638473 921436207 138349101 924756961 140132242 60986852 142861040 484150352 383039642 774861552 371468159 606801959 523391660 620990481 89767700 321457128 720906131 541961640 919659824 622832118 398857122 509040189 188365333 591349530 682765869 698451705 992791882 110598912 283973646 358168619 116701211 744183479 773313057 628941252 993274903 412174133 536880583 747823578 929263504 529860561 765420903 766634793 892592670 911080647 226013928 969751437 120551708 838385592 538470969 956704393 364775978 111842855 835085258 49112003 27272105 860204029 256911632 626896773 197594946 476833285 851217668 113734974 374490720 199522929 433854629 117503487 774886065 835747667 410899313 812087551 577650345 395105573 800207344 166715928 917580286 417136962 225378858 933115463 718137901 443466858 678680107 212636719 311014644 811396418 603437702 261151895 130640086 916652241 635548367 905365223 5544858 240971525 502714912 156200367 100870348 340942636 675342741 685979937 944781371 949749883 776094928 771394450 966505593 172864651 360244341 695055357 354647902 954493398 911954607 405740160 597496454 336828479 258289066 750663388 307323342 274635655 433541654 529142521 655537115 117533657 270864299 457807712 995905171 577436735 752824735 565363135 67125665 860477226 938977585 15397225 178460405 979131630 862233122 18999251 373335874 588253763 261943095 600444184 872047743 845673669 505364153 299097718 243113575 560234357 627790068 900380367 327854841 117337911 537563323 499781929 524544760 479005522 275447266 943775022 761798763 640779251 785449411 914127277 935633182 195185834 203794874 607190295 907616544 207541482 530873769 348237315 958560579 717317261 864440437 298271146 840567712 44440655 866896006 688169067 515578384 356205134 171596363 698387016 269824179 509045905 895228596 371456360 942034029 328303997 882998710 141743763 842917220 642909281 858738891 391848889 493905284 201574892 533306223 262111339 960071419 279683761 940465060 692098656 698631357 24000426 486764143 942621170 183528193 980573362 728105560 658651807 263307713 250865930 505354222 484552584 28362558 339105237 742813761 516456949 316606587 310724763 696927078 922376654 337655741 995100618 549508343 662841380 106161937 756831024 90682512 739007910 929730246 369615491 762827347 971256108 508677614 635737049 982891877 613296688 948999906 46411824 795280495 895352144 222593979 52709351 367124510 41521870 590334170 944904003 372785571 963997456 702942560 841933035 135998771 667999520 761394614 605762669 574033544 449495340 197153799 197022391 644724062 4154631 532093121 87214750 13053431 394954407 241903384 832663898 968503192 386853541 324606851 256626952 698137865 972596928 630836285 607337255 189496089 245208666 269477317 155899676 877976344 648516857 688977758 228535982 372901212 752949447 507384720 801904778 462115772 986743571 432867493 403712192 242762264 994585294 825973549 272563524 905635023 597980431 621819515 439812718 31162183 755324816 664998693 595566458 567619688 743174446 581842823 29432585 919971105 633948780 764069953 656982430 580941538 322344433 962506421 191189026 433185 139908357 394998666 826359393 768360661 824833048 936494892 982456715 789551358 161772860 42339913 412516532 279435547 921970342 526063701 331387731 202328754 101296944 166497287 862031815 745974987 254832346 377233370 443325389 894070901 650434373 957904525 469680907 493711680 32692278 414378915 670619017 894752706 161243673 837155300 149729843 496464915 312409724 151576538 284028760 564401744 790870159 55812181 378731822 669837083 977508267 574844648 137506891 76544025 906019272 379949673 515561517 414263411 432679429 18547061 489462708 375817046 474201892 433208041 818094499 681759859 531751434 113663594 754770722 755925119 62621252 857382110 973638719 18540468 831950461 499668721 977918056 713593422 504606985 774818193 780974834 441758480 705781342 578680947 703290262 224695740 785794965 284895884 676976366 522976670 61073645 588151960 170415869 719779330 649530953 150493590 130124708 208246969 311986605 857061193 350149934 152546457 841585604 96952505 571295429 346645498 841150045 788232368 674033402 29337913 836827881 227125822 703642689 303500088 134723327 872548150 40860530 597626844 889616601 522517678 955080778 557853838 122235860 675075459 218151400 477390523 843504372 317318866 985366864 679364692 966524253 903326336 854672875 996014159 930371803 953071540 630457349 366657828 312323163 362718552 515785038 876357968 981648496 609842843 125345626 839283157 45667279 112811889 188839969 433819320 165134291 40158993 996472447 712130434 781150458 748382326 587831477 838898624 446793573 288677088 995218150 742364035 124412252 2656336 382792603 655946721 698848200 200048655 715120704 513846130 380914360 460230439 991312804 250753747 6635997 116133096 999219325 12550439 761121549 27465573 268904930 44448401 942185667 168506356 446923727 82001083 745886365 291050418 121558436 54230866 213607901 254380029 889968294 676087431 266262505 727072504 559471741 949073807 168960716 782808074 619025845 987161380 274799538 650550879 182780477 656874499 137673071 9317222 858400746 294465388 925014265 586977617 710159093 979882405 627524074 712326040 307146361 178137719 102135551 453252982 407938806 970462127 492197531 380189290 255189713 244835743 724900677 703779000 504568529 569205146 956360741 632993766 159973028 730319483 585869195 785764159 862027096 276144927 551528809 959689299 616436194 310930662 45210068 29914485 910685595 449860662 244046726 26138172 79179965 662266104 936868959 573086210 794134762 87802649 124506080 750383720 753508262 497389322 704978862 15453136 872068824 227370049 264753685 28313570 175095629 400833462 370780290 426220552 699191093 768621671 51206152 647681009 581316260 117817812 894434268 395032593 207623186 325187203 461160409 106460192 851290332 527565437 515156733 938037143 516294593 731302863 601358314 143127094 585608037 737479435 264043366 29564033 109857489 336083396 538584795 377011774 505589233 305906965 647597784 74581240 104064532 152877595 233314190 263090815 992548976 261063798 392946003 669530982 237725852 358457548 122578211 101647236 634771220 221209415 868560154 441278580 971307449 592221714 387241211 944415764 581840974 21816799 47724204 963469066 147630844 464034404 861427896 173173050 990478543 356403417 601100491 167616593 385009206 755795068 498165818 171512894 284972935 203150093 503880825 967430067 33081208 419848530 112766370 68498088 284036519 614151572 880067317 323555033 552885524 320341024 436736338 897220163 639130786 320976328 585352128 412740011 413534105 556060255 59406826 201804567 837311015 17802561 688939165 338870866 379696602 568793032 557306444 322569068 385090087 658584536 886346636 73713976 806798567 963104340 574710680 424237005 263069397 219182502 83986638 758681350 597606417 469374011 397290287 760248066 97005728 87334661 364417251 781579428 875786985 997351415 713619635 78049299 370664505 604326029 523355277 86873403 303993664 887589953 838614020 104357451 400007314 608808727 361118926 676048950 513019688 651809810 620595012 620272946 806254812 4946876 171492069 401383739 355675376 309819042 961728211 358078609 929243272 765149142 517556820 192592437 334706475 848488300 29463890 432686193 563128134 440508157 416024284 57385293 918410409 12218919 34497955 84309274 393743624 53770506 887323774 329535211 168314491 729860300 820434150 61486359 38541822 394348566 878501242 196969401 578735602 779506070 581124733 24792368 330517146 915291259 411633235 390533279 859334815 705676540 928894984 321182318 743139725 153815249 860253128 436225223 661408851 303768504 915558248 993798682 352444359 11768306 179382492 939090841 286049568 517573827 936853183 684472253 552366714 879116533 262530766 384422079 998605653 825513813 97221741 53626656 547684631 398725941 473920800 962107425 129170309 524211945 174048531 424256075 546576206 496947274 726629267 66709993 15301760 677415222 559716243 915216265 163771153 465955853 518888488 473538175 648519511 172644406 274521357 780423522 187658896 862441624 570992416 876424333 335699291 360741409 325138147 65290399 41305149 721784387 266564348 766387964 966311454 109320562 576103093 667543625 789397193 701328295 368291452 2767603 200876399 810413792 796478564 590165929 768010533 763707805 630367907 617312734 520776033 611382629 955158034 780356680 218280577 164469567 657247408 102165860 18503236 441019449 965691935 673639919 267219534 874968037 963571750 862663022 696769705 154756823 451527469 831608487 874489919 443126056 113052356 171123238 27786593 329618166 254692380 337797305 117881923 508897506 679050892 396564981 207626109 699316368 30745101 191586990 467670155 453366058 423774143 966756226 476420174 5661150 938331746 758477648 853131658 962644571 419247326 831779257 842900838 893930840 532963515 656101286 918609903 382636814 913414826 533928897 968496788 34534841 107801850 772449018 434200235 45615642 721503779 183695107 718196715 957298168 409338687 243755221 839069936 752316058 804056204 845282601 793856443 749949262 692980203 260501760 809835055 202139110 135083876 244215836 174687381 453055798 824994720 720635780 729578521 684088215 934210669 457488388 429283658 240612199 965835070 976278186 215391902 326347143 248145833 769671499 102393580 527047643 43596775 464945404 163315696 765147598 939402583 561804441 653870794 525530827 514345723 315793217 312792191 568493253 739767801 35654871 566976119 487212208 834097179 778525827 349314301 966595845 31166544 693511471 514149826 150530626 631204649 713447435 918285915 214314344 353977180 118787338 280272062 592835708 230505029 217751395 57170377 938001670 867374688 462358032 831974843 158677140 571937232 754291794 893779129 628750136 454121179 480636971 300538699 774235654 130947180 262860002 918944988 843548056 104446608 917163907 981276221 168872074 856014585 166462813 823911970 537548285 966546302 439472770 714133411 721828376 771284633 290457674 905793725 915117186 508193255 460228560 894522575 550573290 705237676 679612531 27532573 180688256 377061965 583194711 519787857 354237305 283898579 110138082 778634741 872056206 442538351 145500479 620971258 253828221 792349424 745433310 695696947 666617223 806063694 905912818 752515035 295427824 505214243 282743793 238707979 225699459 296813101 358732824 562349637 69562379 834076110 808121829 412266476 238355931 371155596 950473115 694125257 389839175 872026001 221156545 211572872 89326889 980279083 299615907 77443128 470485085 884261197 40429264 967343823 567191621 303339021 573091226 911803300 514865989 984157220 603030681 895149299 815020360 691480945 590979880 354935901 991591481 583513974 602537190 788021605 720513163 286816729 852244535 594796020 106243506 778959589 739899585 789060309 511376552 33225223 266352111 207167034 82827881 658214993 149880177 616161333 934568567 770509050 417476538 196122944 112449878 862665691 67192961 834199734 139845905 774177780 797838145 118850903 398924723 363985893 397995449 920708552 180981711 144334453 126161516 916523792 719251705 474669327 264646433 975299357 719111755 139588160 483043684 744889149 618013409 966395450 383154948 999623333 235692637 668169045 698282643 363886830 196867940 596608648 892892649 737317522 996010014 539524596 687932065 316077940 233737402 595777370 863758491 901318997 731183080 583132319 192082552 559876704 42708829 480750159 876196897 381482911 602303058 505661464 498162497 223308675 767961606 840417098 313574342 153826912 902426168 256962398 538381412 301912302 380525997 228278380 997298962 512957641 43489456 620866995 690924426 848045810 53111180 150410261 204596685 789812301 212186388 977516184 690977437 602096673 889852701 526564070 9709570 316357275 785378046 567852494 775715270 843051851 887794198 10016193 691605497 426081700 344950342 319079253 279538029 127164800 733926515 800595398 926031930 418240411 584269574 828959088 201352252 154426899 422784619 889669718 473370512 228876015 721356693 417122974 155464987 695182484 220984953 389326611 622126339 628739665 32126094 842149794 945857843 941618389 412932947 997501405 458091484 233141427 804879049 295226747 813545455 387030245 762642421 636633302 882141091 113723718 556230496 312214379 642593525 436690199 529936791 420651614 446701603 98356603 44106154 787404531 662894128 1455098 665943473 790545686 894685540 840484098 271082818 82114516 795187145 235763297 63190013 395705312 886135727 162604493 598237185 346284047 297817128 309295452 652763763 678508508 564051853 700718604 206458878 166185957 631756279 186546748 94569806 986996331 243065798 938606641 861474196 494891990 802355230 936316050 166191877 435559215 270185317 137235693 794139483 2705573 836423623 328100912 194476114 237820425 305389490 522656560 68609580 68775761 711579738 38571813 417196590 803056408 415083574 615774252 611803937 633600284 931559809 389920708 886776274 107331775 652831418 235520338 145727378 362672520 160829732 254174877 606364854 800901023 700242247 11497042 688980248 538306132 103770989 844932737 911893652 145189528 549447718 467571998 665313164 3630978 235828420 16436865 336041829 709985483 770538976 192538086 620043016 348961106 441379795 100583918 781839713 446925210 271859006 538369308 784030179 430081607 496296834 161490009 842322179 213621413 988066121 905075569 146764473 312251681 693978875 619264404 212955906 352466381 793728330 742388694 351800416 955767008 550703527 776160175 493377624 367714612 733308106 847308155 90533363 549127367 9930542 633582842 488116286 436544314 261186962 699648977 648332490 289877589 879207801 982086664 967817772 612426881 350267819 679812235 393501310 298896716 479743154 87449513 504720348 379950569 603346782 129602968 703413480 227463085 478780737 755504878 677411655 426071699 195315508 909634345 157458466 256158649 724290000 644454697 147767974 988340705 790661622 773262257 583916676 916553713 544399176 220489705 596850801 708960115 864188077 825862623 229434535 889102614 691438801 637012737 232388451 393498411 661922466 697300644 300724581 8740392 548795348 239690369 987172467 102941481 962902366 493321522 208651222 699394666 988929531 697455802 23974107 300605390 564526763 495106298 984866643 958323547 268788527 511664701 286103059 447947196 885987472 643483565 539807605 396535998 41204632 928865755 116534741 502943699 278339415 846330683 337390614 629430418 128831904 573715109 372304411 536092980 369714569 977836502 188623181 743559961 525796847 304107501 577120027 7818561 738383855 919427566 152897398 46294740 657453934 190819650 691647825 637288859 812524435 855354421 943321383 108093572 889472839 989945975 741036404 146109473 370737084 504209308 708869435 371051818 244345571 21853596 950816895 530628342 110130164 638570835 348697802 159593990 55330794 202482434 116744617 226145403 890998276 345625292 751700781 41265307 236906566 881901370 616585835 960484688 318069750 167684024 134461437 860996776 478126623 880107797 941551744 132044374 218530321 986399239 519352084 938530864 396802527 674467749 98143711 390784687 302883039 267446763 459042442 802977650 404110894 380687417 752086722 697460667 661355306 165220820 231165112 217255152 700499958 202077284 572681634 340376859 882975737 49463413 695874616 812425067 572485215 81234934 541686583 301307057 131850902 415272124 317209569 680637412 991217875 941740288 904091260 346189469 150646411 984555485 914640079 150910875 240099066 564638675 805417640 46346049 124506527 292117319 27423832 514327571 397592254 856700673 628548404 166707517 104818653 356837548 631109654 596888332 825509959 286761305 918329307 207957874 142696332 327090684 814932963 234043014 160821247 711151598 848819860 355042562 566477622 514087785 381487575 474613956 254717070 733569551 816814489 7580493 849235365 15594340 271498316 301511237 623257310 567963471 960740195 355238389 306901984 567612573 901608409 451698635 498736151 467196286 816764075 204971738 264924978 365469190 70353241 887474775 563989923 411565741 843701353 224860189 10258210 148728016 798013412 400605994 754370347 926873902 126817752 719288864 874382203 765317739 739568340 588951493 652192406 309060496 571775599 59801475 624340548 51914377 759995329 312584168 256126480 615343782 670746599 906577703 564725192 737993498 212606596 369491350 853075968 184883071 691279931 955883566 544786063 757730896 271054134 754900238 671075087 933457774 527491490 909762040 610741601 634102940 785785904 972207827 124832807 414217731 851774102 531967527 952720201 335315631 102061580 540527012 305612401 14910223 273899472 634029211 726121870 475515257 771591074 905619075 28135253 235436707 948654152 800951670 490839995 740771371 832012811 857935025 34984060 316728593 304854329 910701335 806843288 123342904 178953889 833861039 49627088 212377832 990968346 867122722 758796589 234814287 844356348 406973246 643683194 987229947 512865957 312109941 2447557 933073761 555181301 304107870 134444514 392128602 330198226 699907123 660128488 205346465 859505317 264215122 824726450 40063062 948685532 329419197 597579870 470839166 354408038 277266586 904728530 571394688 256917306 855718323 795058738 876701353 611808464 460313334 900453739 64357033 330660006 780223990 55109036 449598740 822916796 327616616 811162599 681997027 256394776 879695527 854585941 306589680 283241795 37660721 139828463 269750653 806597835 581221928 789055990 155489454 615571903 368831954 440819307 118640906 311502390 612742938 204776087 593924350 989675464 517561100 744540805 835825754 893986323 54665308 120191619 918741202 288858935 155895776 144615845 82765950 468057691 267064082 383744578 303549530 162441254 130004111 385803381 349655751 702846278 708340890 721321629 825597448 131541741 876837785 242575325 22930118 853016910 350025367 391443101 117799053 447386661 473150913 994478343 756866124 430948140 72986857 848732043 318415065 80146087 640868358 436611419 551667051 667668441 80242098 159990511 345220638 865612172 897766315 12405891 422785650 197398670 915327826 404984468 723726285 423064622 392591919 910810727 866817524 84411587 635424363 724305026 299403670 289499685 198113108 987442481 624881857 224523314 868285405 792390914 31849835 959502667 925080859 692846409 767444970 425553620 436571849 585330845 631376252 968035255 329404357 338364761 697907393 705807074 398530192 442689052 514973243 105826244 775789522 774304841 92884693 538265812 689675989 17319048 698418265 394536458 283481093 920244035 547953144 559344996 701928822 617639722 742008519 413955427 241529694 820868528 925083196 246349707 468733590 426997643 517667509 646677222 482453789 188714808 685151217 201482370 737768597 675829620 436437908 895567342 560090308 967392708 570528680 956604865 556711445 514584302 273773847 526297107 522488852 163826558 60957234 670875906 468656118 529055810 392282925 627564335 551694094 778328782 601326240 247996990 531967833 103736313 57901575 687633754 661855219 115419230 382793283 987258798 314240416 261797596 400882200 631275757 12514116 901051671 78398125 96289227 843708523 905010676 261433871 737058433 561474498 24868385 894620077 911841101 999517084 986078347 321651933 734945007 321261678 926710501 640402774 15196462 591166803 127243304 43750836 792171345 355146888 835250445 442950136 591713447 327395825 930210965 460747781 351099135 480272275 311872130 129998372 757068592 803424792 27844571 776171393 660193171 30758222 798452076 786125483 131049604 250951848 431814723 975598616 783455460 207869371 814705716 145190047 553789082 837543106 117588054 215912444 882150157 297199387 414261124 313172303 406050732 634338248 869748446 677719965 560796262 350128111 881380933 227437646 738220594 42616666 946083554 209376173 517478793 965968632 791495071 173738860 845852391 464012634 301751212 389575453 188294989 355967287 910377212 276458681 656706754 555695592 344685765 125454621 886927565 600340460 776461316 866431112 70321405 969783142 324535287 230906655 683563873 354558106 825238689 176044394 181154064 875239028 268162889 529839316 170976419 338441984 284421883 496428590 350097590 377544179 324418309 586259500 822726763 381033249 56428924 860197862 640824806 11144452 404450229 108754777 250357458 863391548 587296972 919639012 329959130 206067978 97138208 631077579 288705073 841142739 544195540 977756088 476339723 601216931 455466320 507716405 127327009 287022503 214438335 694444851 611203121 777888946 86897295 9309574 674753148 838280633 291239923 861147750 587270727 671110231 240240996 159389935 230187866 637430090 143772700 67606434 43566468 19327732 828276633 820424418 752070420 239014874 237389345 232214904 471233378 738521897 384752952 564576528 327801668 893720876 848261675 168784569 319366041 501453271 786221192 110147433 371504578 866716479 703656100 799711351 547087908 627756576 433051668 293558303 936248999 879501398 282031156 464897026 982211898 887676260 590814883 779677091 799275596 868477168 931734469 798453995 700793685 312487748 76277568 927456421 543081291 674330575 194528383 651165443 244408621 19676578 498407730 991091223 735879804 719607796 895792076 487315547 128345021 213971615 502861316 715430698 345427704 983327392 56861524 467864900 613044796 58374298 124284285 65042766 31462425 422513492 382655745 757307983 417042468 628113463 729547688 14617141 143724918 390237649 611134204 179441230 343733549 952585300 354988748 372694991 991866602 821617687 512110509 92003409 645447506 61734420 486258548 333821518 778540685 783170153 230794685 514419625 900098762 585793751 573480552 173694499 427846329 479932742 717512726 702816743 104005647 399091775 811801264 848414207 160199174 493847920 948900833 541560028 180041178 502512684 672844183 427295442 204577613 804853224 815815814 918097049 246473507 416903871 839777956 233051597 305792423 894570991 302805934 241518959 410606373 818611290 278894498 40927331 907628654 569283334 885598019 734142960 236407127 304978845 305265305 216883267 657456953 169973998 623208302 996682476 894604659 217430890 855346129 416120158 572049380 791059880 749122199 273226099 713291121 724254945 928652245 863019495 845215365 163543412 752150887 405604056 951883660 713157988 984120685 377027149 711420791 95075029 713133257 277277356 240826427 651411602 764001186 451486529 579833681 816526474 106855907 473880766 555078200 311078991 477003708 831977397 919505135 408087445 960383008 352544544 703373435 996494521 855720774 80416986 285210983 241408312 312327465 738263588 658062911 605036083 252374024 137313313 33065492 592106738 386406118 11566169 649394939 190612317 387319307 163569978 682421902 456183429 638943617 833483410 882625641 385624857 964955031 482581015 296665262 176638449 298525026 505280479 64535170 777730695 704922423 135717608 369982093 14404985 900362547 269202833 996372350 212438281 73419699 300705311 872884869 37652893 448020444 492852537 200152535 651444799 870529044 952200813 793564462 296028445 490549383 85356201 115235398 395954698 788166051 418107074 811279201 311600892 864278684 9880048 322006980 565209228 674828265 742124624 192356408 894103161 534935493 590466913 873450890 683149861 414769839 919155848 297093899 69639958 95026154 927867276 305293072 877480822 693486590 364795674 717609331 55754388 68612917 485440834 561005072 463332193 559532063 837662200 297232201 879219444 445866510 484275092 333328515 296440071 581837722 842907474 607394983 796278391 886344479 934150611 707905186 87767495 544190266 590706074 462498789 664596382 659662672 598806416 413349605 744527172 708009991 601945473 717942172 781598505 323824587 29421213 284599814 969849183 574270794 89761784 137533093 498393115 55613945 996664586 640742654 525674552 229932684 836118063 871946266 61928883 689048449 6974247 875893510 681834544 305511830 135004567 100968787 169934707 477841487 737757063 386442646 194138088 284215410 506663395 683076073 993170717 152489098 13554426 696688232 430830658 793025895 821932290 652516790 107362992 69164187 651751570 935675253 631127647 322432767 262093093 787388113 365354606 922238252 838416286 662559478 713609119 276331011 440276671 67791765 252767960 9532198 565310384 351477604 272265635 194405756 233058431 371069083 614880430 84318641 243913882 255463799 85829196 464613043 525934934 903250106 320334579 263151670 174854764 140262953 317167548 752802609 557233782 844763405 645718246 906942047 464927095 350271155 616290388 208627391 114742608 297969900 862282762 627410965 350881868 403992717 716555443 163447142 288304021 249901552 696749086 390835584 257063868 895793522 120224188 13607280 624103221 483774451 504195876 68896009 94105304 348175705 115886224 291348836 426958946 926711565 799991133 622163802 437905138 492754556 961629839 902041100 858131340 348550039 372600650 992430940 576079257 919129939 300508506 763201649 874711909 902180906 289484716 827392567 873978016 130260633 65802963 689315293 107957470 245564832 415043972 675465557 309495319 1660741 224039194 665413079 74940199 897933585 89969683 646220382 573300815 664063633 710903440 928913449 597591986 14762966 145629913 407417148 284852185 484172790 726288343 303060188 361348144 900782985 572347289 80844311 401131910 78791980 238380496 93005370 279867025 339550721 840736850 858242904 34334312 215317037 565930906 346104010 139763463 787985241 624607046 277947818 129361358 242814258 829253784 202052950 595872771 507477481 154788598 977503731 496638283 100444340 227698795 734032104 371809845 272302667 162389539 257270623 874391215 580244844 917841139 81176775 697176207 224998231 980110286 276920660 270906891 379155026 723745361 608908413 40768577 410361894 16807736 663932798 430592432 881249952 541800166 966123476 770114237 930140689 186611682 778721731 946996272 681678799 178568020 978850515 60908980 874645170 791586700 960253007 899746906 775817623 890312316 748044229 903322390 576850913 928255033 963910537 925773121 777957363 885952381 835929905 813788437 606162871 841658408 768469530 921986100 44216602 2207675 744730594 446315042 90468493 919728603 698480876 545941190 549380486 406784212 597446879 397381357 24395517 212037139 862063399 222915783 376404975 238610091 814187891 497604200 159931871 874358225 342434869 374298184 218439504 403724128 330353445 126757316 237977676 82608214 31979966 437143963 463165152 469850453 551461824 48407665 27093917 611851043 829215660 813066063 761870361 810211114 820582731 139577889 193477996 853510137 783447080 628821559 196300468 260452289 729273873 360718020 250903953 76880088 610381722 148430690 159598249 622736954 693999257 681283724 538104357 800313859 420804779 336858147 95735858 142299638 342554542 51288042 336764290 803949049 354056261 615781386 919675336 988285591 876055128 380002191 258092607 761785212 698977681 577472744 650128932 647262205 175183327 794435179 442562871 451878798 452884983 325263054 93725759 825552457 36789710 187588527 368783235 347117422 318832416 183399950 129025361 138441693 492158444 821140686 821225594 181082782 724454134 614980919 64927444 381590361 942494276 694845815 590376887 253187294 126870434 403548956 100654721 827510175 958118686 232519067 375827730 567769137 816662924 618849997 166657616 642809807 590524675 481654637 308586661 998233815 389889373 698612635 364299388 615389514 661094075 823652700 39477959 193112912 872452607 287704343 330984828 33612722 384571729 383014425 711382547 46970974 819787931 135160594 437673482 937028327 63122445 35726998 698915169 64322307 386376857 714541982 406031135 446342411 76510328 704135172 478486475 160203390 592886179 13071626 735766515 676285566 21449818 337809364 163148968 929708113 497385377 88379881 561926656 660408289 58117566 326720950 432445331 884591677 323978429 336090379 399594239 225616918 450667244 812243868 759546981 526301251 920284511 141151617 173714665 715181117 994860141 328631222 484525877 30699171 784504369 433763996 619975670 258523064 495622922 400773238 695680606 885660640 297729051 460942829 822975137 367170599 334714315 690285197 919733368 373147833 940948039 593434437 931791777 473575787 635719163 676976363 844028508 793387569 446694429 414873782 280474095 187930534 203625250 685275330 401161508 124541319 929274695 549530768 754111174 215393080 445208841 721130883 381929511 191732285 29111725 425206627 864222109 513924802 426396089 880762078 98951937 393150484 950961529 729239042 69503534 207897382 964302203 598212805 119234440 574113549 973533459 110903165 863530610 89573252 985430744 713623912 971245014 722002793 162037541 198197542 355864226 864149310 235754649 437877561 651968581 189556649 639762071 629651596 821464374 560133108 146020295 711033577 131463534 858499726 244483219 504162177 380535016 488193415 613171115 946746729 617390120 759688984 905340545 803384343 610300081 93432857 413598158 581756905 463722894 969695369 173990411 830832798 367440330 43554315 530646009 889946074 361362168 652828259 484286234 897125799 309647787 162091004 641413173 926270703 612897279 233327205 376352726 263276547 33163791 284062415 646723787 737095447 582097532 958099089 882995368 742026947 817326317 853489573 403718724 313527939 897718921 109223208 99179066 125165368 929143934 891521501 525629289 839483814 139451518 641221803 94240629 147472628 613602109 91960603 990935363 326355247 299047156 422133723 527457153 730728390 583520225 570159421 659948315 606270991 468179653 779311544 530943431 786030529 52705636 165794406 839035515 418208120 396777737 53524357 885481969 45218613 193738495 267537654 247836458 306771675 225146137 377793217 56271336 338234035 642286123 120033679 857793330 773203433 655800974 921755438 682423764 974608652 344484000 868369681 602126556 596112530 844502338 317541070 151081502 505828178 306017368 976240286 786822833 972990728 211370828 730003424 11776368 243226324 775930252 400143766 840015226 318045627 509697800 7382758 678132915 163107109 228595381 94052250 874990657 747353949 298490124 516569249 827513615 481516053 72142475 789095052 999171661 291457247 286252083 202360337 685115886 563228084 119559688 861044364 539415336 36614513 339487637 731300985 223799032 355488341 270254693 170158587 904743067 571090565 747293323 748514137 552278550 687135881 248413467 71249787 155921584 420681676 537918638 710363249 989115251 682743071 474773474 682500588 411568046 476830518 368755160 711569347 234603893 37328169 9146548 840474224 465711135 212730101 33634849 44390801 955726024 74055161 146777034 482774119 8309453 522331002 508956642 223037530 745536082 589913375 186767261 527832946 942657215 993333621 224640437 326025952 144202558 912234604 259661030 674219379 902855487 345413080 151196273 260991524 817216757 619650545 161177245 569500810 191399895 933362131 860999985 216855910 571615008 141591039 288560636 664370969 791721038 457352408 861952846 276910121 198779302 520869159 725689468 925189056 532629679 795062424 254318175 178157101 225689779 908673083 861730261 962885984 422253889 956280067 652805695 992798578 841591981 159708234 181539330 90653467 11780751 827343435 510555910 644288058 446828608 329667751 991921466 297399889 161540960 523764961 889523982 704841479 836769875 947469026 551114231 391191716 796757183 233804149 332166382 243109528 817756175 608630988 476187377 580455924 583177715 322244857 683378561 366228975 394784990 395847286 738451235 184960098 485068423 878134942 893894623 977304141 349562984 782821937 394823620 180018256 807946818 376596436 509492066 992127282 781934231 486401679 964840526 955289694 711125807 276332109 759101858 95378529 830082452 292817503 981199482 594222958 779513237 441969657 774716536 889630682 660769223 465549492 22423104 775607967 701493247 12799242 292488189 124522461 211353561 230944990 436463578 291132757 440759092 380481009 594473610 378563820 975193268 305561710 966813121 258432302 829925439 642093919 980166329 173159881 190162816 474747189 20242606 817430541 926475368 478806596 334734178 626826611 444109223 116248900 302621082 452727827 357468983 145341393 776703390 824385324 895455442 730468076 480597949 456574880 156249719 320442233 1096903 569536629 533457129 620042431 573624977 745981781 541746224 277840107 231477877 785091855 965264406 706830221 896161743 466543636 605504682 282807832 379449473 859248378 727659713 555790950 666732400 187085053 112677488 54624563 444947204 262170745 436160403 230465181 810835372 462380401 59135050 384429739 78574680 856287243 201129846 535816643 207815933 701225746 548539712 732836657 783142165 980810867 325605779 10154919 352526364 151764416 529738909 153476023 578017300 256664240 365563730 737676891 774387202 711145885 820004841 858245486 242202734 702686212 966577245 287611953 393163239 496793865 123802861 923810247 604530557 842064880 204147868 809064376 193231685 876974757 256595377 152631922 191201497 252182069 257757241 183146947 248038357 963951443 775388288 862837089 128437851 315141844 308326812 21996898 959774608 431332403 303235554 750363844 893663261 147950606 24226158 29416422 121461422 593779366 916340384 745047309 202574454 330690659 953656474 700397792 175067562 341674062 279602627 844682477 965674497 423436950 205738566 553432610 117348155 710394636 310471828 318155604 227718551 927297446 773664222 821031867 435800155 204978431 76888220 900706164 614195279 148250837 828013320 508820478 90129474 129251978 141212067 491759294 138930052 959318437 346265008 9574267 123202666 874779726 250236852 931963618 97890510 729330645 825089533 801117443 296198285 491633963 787507479 314141138 359154183 330359143 746960472 809450919 192731809 792811074 317954645 417453502 745498950 815662235 909537643 986498744 914915554 245006581 588345911 695658776 844564198 316576244 198982174 214144455 523553735 336527588 854410182 703462033 43078527 588675122 44577179 999591590 267106315 247264752 146676299 436403994 500660203 346184789 427501898 384906085 945047716 279180859 771629903 496023523 291727169 945135520 529264341 120653908 255321806 945428005 489397915 378262621 471074012 829624210 497637925 659933702 536290305 940679760 975482424 513045563 612577876 877428717 629853026 710562123 269001717 478599580 928538223 858850668 657312131 719808690 859097333 789357877 872807588 646553898 738114505 696507426 187250817 748112930 298174856 79990547 239987270 100810332 569392400 697791181 939486119 293867710 807717891 548440695 677088086 503170258 580275019 529477151 411681678 797745479 594354576 722978611 213261451 362700910 562646980 206469384 405316367 49429181 395892632 598289751 716737247 270169936 87417348 563388603 65486660 313771619 894045635 48059700 34282379 438625753 913974228 24208550 524763525 908252088 392624122 578054491 584860680 114372779 113060157 556337789 777036652 956132479 174534248 739506333 73694734 301199014 644114568 102947375 730061008 3831991 612895603 967675915 569308055 11672812 581795391 978294766 387463628 7002274 672553926 616136951 11394780 972859612 830635817 227889706 769924792 105968321 644091466 612385008 358337622 393771546 129104 10730389 199423534 47492053 230216743 524898249 616684221 689649284 813667069 458584864 738524421 399108319 72783047 23160722 876430603 374499390 691105466 992724475 686993496 559370015 655310290 122760860 398870649 650603942 555682126 334051224 606258559 194745368 966352177 764684152 624788608 41105759 886506691 339162536 635070996 892608905 38452495 337283831 651971800 110511689 643725666 263171611 632893423 555277173 350017490 912094251 872695676 167862662 234312117 762315043 86708009 478524443 878248485 801351780 720566947 899503222 861160579 746028337 881478171 817273341 581353713 337042738 759997126 477004986 968181975 755510005 665101150 948348380 341049182 646893672 897479840 198024244 332568056 923608929 479324108 512202425 957941462 947452438 982589224 881792772 60159344 715206565 249768573 98490325 441416449 570485901 963218328 720564620 931151113 379680051 460354250 461334704 261673929 800257631 382113129 439322732 833820362 157962172 6294605 809435917 252016982 356734043 839613524 410572933 596434686 575924528 334315742 357595371 669367826 525192596 531118673 935029497 198778924 79257025 496382102 298220685 102625446 490657113 396822426 686339368 888861982 367527904 2647502 730701426 252343289 277774141 508361896 737363636 939205854 420768829 890188064 853335388 849845559 577663760 975008820 496043901 348627123 74587594 665164644 941869132 971850183 637568739 40473910 261564836 476972072 457459128 604261299 977903235 325734738 779609352 968390376 442292107 722627844 592682359 134537574 660333954 437926338 784369166 847320259 559274962 536937810 976435385 3486743 607348489 706516287 792716488 563268224 94868314 645841242 643792750 516120990 327264539 18878003 531671109 49726487 949018949 350749604 823966665 490974228 27291639 231026503 749960152 651395523 830624499 144124155 267339320 305502675 36099104 394505059 66819345 55660539 126238726 115609190 343691119 378149747 933719637 823567280 997053889 24477048 199349342 343164720 215969373 957462477 401782168 620854680 687033850 297898805 32784413 809555681 169420340 418444794 491981610 872180420 578386443 388788329 436833699 118475585 357633636 590353236 981722764 862271772 211979398 301293198 69772177 526560859 267986591 376104306 437405567 271065801 419083837 333707101 776288968 960576119 644380373 838573104 327689220 190267446 882733632 922096335 406155882 334450205 242677049 886803876 411581019 577132041 19077088 503316252 403505624 362113048 206437434 795889704 272482567 975875373 776392366 459239614 310978226 276329328 810776713 149683798 474323655 748871883 463356027 76251246 787629785 906169710 825611032 115893511 382635165 38176843 162946905 390798629 269799022 676690330 536292120 917836626 235764170 445586775 12631447 566110747 675880915 468841919 913911802 68003986 372008911 374263255 861672904 820617930 956984233 23683557 693988206 881526367 9857133 416024052 642294460 228091627 802537679 279389781 17609062 441193618 381045157 44001305 581967748 583880823 860504681 411872663 107195410 823191364 733238200 803470060 119607665 575304615 962378709 516771958 800017892 693713103 1162023 429521241 481845268 557256947 886731446 902817786 335075725 144090571 478866610 616809094 230150974 341295381 358200044 159645548 912465405 439814929 145840475 43003871 540047617 258599686 676486809 83391061 102400102 365197243 367127140 116531978 674166701 145812478 889165341 875317374 560010297 197272865 740666700 201834483 829139922 402062200 406673434 259003376 61328166 590289628 506502613 14771904 838899267 228966699 56401776 392357108 683587871 797880517 430894592 110112221 504312336 960290065 486040896 819843603 120792660 908025078 39132174 190500337 117585547 818109282 445171436 571386390 136394551 558302151 418613887 814170597 168001347 888571545 90862612 643675654 284123769 887878609 739597334 44287203 856167946 391382893 824288409 109272876 884637963 127459309 571116499 257435731 838132978 563666136 208166557 410706705 522821149 72923445 95520502 582735327 862959179 696621074 472298112 551635838 85034784 657090817 248803073 581084527 719439014 159357078 447192804 253612156 714742727 680955114 462923189 563707693 693028564 135112731 906388137 54742100 80613889 666924233 295833876 518634370 618446310 163935899 565387504 303062415 477735936 821595832 599461724 753561878 126763821 185757263 561169691 964307702 572753460 998305551 763876625 124585682 369140795 103152047 733384906 646115218 447625039 297162856 544176371 957741536 696146144 744855413 925923807 724586668 82424897 687230362 624135683 80602025 274712364 952852634 940273274 191891917 917439549 165663680 483747201 428216277 885443442 336346711 244866300 634491582 242376369 466328114 152226032 52207181 249325122 927031333 647330311 923893129 365709137 235862153 932124687 301588283 639939181 592014780 900935803 993366133 352915980 381799071 377262816 139145480 580078853 532832534 547397497 411805196 409883412 213892236 803544484 887377500 850690905 127302764 105290851 43462423 280241369 662996649 577090780 302450209 130179836 608087607 167177434 25114271 845256717 970849679 164412233 705563007 529657278 961862959 850339517 878448110 701215649 57663000 969396716 964390367 962232751 861408846 395300911 162458251 212952773 182646108 251867654 639144172 456779554 112164557 37697937 767791680 206815467 604198068 98261271 523986060 866146984 346613797 618601859 952590103 189811140 241471417 427022050 66154218 468342544 241948686 175811814 956659031 738468672 150992453 631107942 916747375 778987884 978427523 489194716 440509322 65904017 898369648 904356581 535721923 385996046 340404667 125358277 102846586 449785128 81710227 256637920 65262032 844601222 17160239 244026434 169270574 879767733 262395208 187723032 421192126 653952165 29165210 867439925 288641776 958148394 967504743 23288206 288147191 572784252 444919795 296379838 694683466 530685367 852344329 164394627 469501219 489694556 155219828 921275967 733603843 48195022 635179655 939581815 424499756 320049110 396658838 174375256 543003941 528483104 683605115 28348973 788891194 247826108 673997074 221245418 614967034 736534941 413567420 761591461 922117047 372501789 302000352 365040919 768272905 452255607 843255398 306311455 483719500 790072396 937982010 950445119 471740701 761245983 484316367 526788637 728313312 368389081 771248537 918459651 81301309 199629125 964980114 240587872 584776863 161195413 596076982 424153413 201544116 291904219 491348359 216260329 425298160 578564497 653457801 184667942 688881673 904902418 97339335 762782457 205204092 651002398 207021644 613134085 702277639 193043290 114907051 150641681 461611821 291907022 748308856 811074950 545865141 373846373 522182861 472366578 40118571 737755504 244523206 806336903 580477790 165867811 869631749 124551836 772459232 443117079 489972782 418885675 335540618 752596167 421050988 546908242 315391733 739138323 637464043 722406098 580442881 545556159 156782940 41536915 973331026 951969269 578862196 95333662 692935374 361614271 320890476 592381217 398317088 361811598 129073282 561753327 684421176 508274358 294615159 396589053 357726665 571289839 316897552 592031334 653580490 645016278 60269718 119004520 901112054 595155817 743922005 646018533 518097996 778630031 279863328 597822691 953545103 440365710 539960011 166792205 48105158 109617299 892522160 473287215 989549501 909149486 898532139 250267069 448233603 92131795 335456798 618713933 20207594 481209433 193607278 751631384 857454603 874378623 259132036 515220605 226599615 70313314 491773132 290160255 425791526 852845577 326420537 596444738 615611172 222476762 776223423 986902673 175286751 393963041 453014488 81288027 655846467 471785360 672898304 618221106 658910334 424664761 774603321 387515083 400731524 949495446 265763464 174561152 550095756 579063554 463913078 978107857 294891664 656952638 358285455 520367838 658958033 900075117 427662822 264392175 423059282 571507735 928375952 744736493 973678168 590397098 324714532 852272358 686538224 802811380 568028738 175874700 700958313 806538667 543750408 849331894 560420566 277810149 930307486 339551966 500610445 247617440 231053484 155147170 973553322 315543355 954438879 421535556 205744781 725157627 346613608 967191594 607374423 303096712 28123772 417166686 129610866 838901357 729442773 423170830 318647046 791367323 295618863 391889165 527449220 147330790 484453068 14700369 979199007 461498502 66731505 843965043 713927758 476163992 201463655 850440754 672679756 119732635 152328186 567582192 127629208 567896052 33379581 901032755 213954678 959770730 453288133 569790501 534639723 633420714 819902761 343730709 840771012 157264324 548668425 452141044 424977168 987096748 323869124 736542425 809487266 372672186 652807616 421487742 112977424 867408170 899477733 667331008 764082358 393419933 615099938 381496098 266383924 709286294 863475943 856577867 689802220 214435070 397557162 747786627 462005381 260959393 648713314 80245306 890393707 51598767 13033231 378892674 453523020 139503932 570049584 180380048 317915548 773081280 856659787 152368447 289270546 268909207 811711849 735104140 794998569 856869505 405217174 551732507 835943584 702325796 143386469 746281137 375698170 86461829 943729003 176802743 290235647 496748947 134428096 169026494 961808185 536242844 350357121 882996213 403950712 728461014 7707728 872433589 220977231 421883096 505762514 747460342 799113108 601288222 539731248 537503447 687625956 232596360 939524759 985205786 554498332 424459227 979493560 767719333 682321889 48705598 115866696 147787522 489194521 348855999 15504769 191514335 133074032 853339852 360873120 445406607 301136341 418173370 248834149 279796104 1100282 924595010 599622294 478552035 599637463 466783743 884933755 993146080 621713447 291443697 292002659 794039391 845877225 228552956 162071327 271067751 288964832 263173994 796772994 398810018 187915284 652427877 211326951 529734623 729709647 461590654 361337770 868393104 81560225 388014121 944042669 73664841 561368797 325356606 609451221 196063815 590275097 927751290 326929291 199683303 355218738 549466108 744791100 924971050 930971462 485240264 335208153 287307064 493493816 60451143 949470296 809922009 393239343 449424069 530914097 17821437 856717079 449466866 183026145 936442678 81372958 373053538 361805163 724578617 512974648 385529869 775715281 816174177 987916956 814226383 902327967 414182188 331957829 132631529 939694433 914400188 744694643 27356798 190830121 915724886 216132647 648698391 434640394 509592038 249125290 33597472 599777183 878850170 971277062 911653736 74210693 678529475 104470923 294254757 255122140 755105175 524427596 401019630 926946250 157140593 249831840 128510015 108248056 807829999 905858977 125397497 669946643 198724947 653491888 659147103 413565260 917512707 650417903 617178649 818139097 704247818 742793669 289555637 267636082 234148500 575061086 752746785 913289428 83245174 836134441 873874739 921619265 785814179 543616856 370913569 317516542 206773944 447320419 277416457 346937812 820230001 104824197 989196394 842189200 29676849 840224061 615763113 279694468 942980223 731272911 612118414 973302787 725964419 428328385 572935876 986010856 430612877 313596254 728057180 651491344 691299727 434760502 580209226 85280987 632196254 652602780 330309351 987564975 199499637 494145063 441594733 678034037 544710641 805275185 160789886 56735002 753025430 968337243 340324510 531219472 469827592 595550215 209627316 947208906 130747795 67431389 834333325 585334339 881138084 235917383 788422233 200292216 650808142 960563956 308383788 625428457 771245510 249008217 29055102 59657756 647610599 235760683 138007724 798891546 652973999 459863526 656648565 245959152 486185152 705945929 850913661 121544240 305745120 915425496 560815053 209269357 76454265 264152153 330150993 317793218 496487706 630596951 169831513 195313484 914788852 268302754 990348568 33324715 778535005 296699853 998229032 263520390 624423761 342107055 164125189 282222340 124193004 522682083 886439565 108719699 660254961 15201096 601101702 88036644 392005446 395091329 90866968 626563885 691940470 843813749 975217743 135503270 664922669 885875920 52786586 942483917 811069888 685757313 265125199 877817698 693876899 911219770 189989 739167531 409568496 472154867 385461176 20717425 146446311 246884200 641245448 304657025 942884456 371749270 857487610 163029805 679977339 777551426 338205909 368645449 133789384 664598898 269658823 296171566 579517727 973486833 264456286 923122489 955364082 511453391 714000144 960952909 824161494 350763487 724774579 760198733 107780614 831060536 894900229 764791203 74505440 650121653 707600677 122710716 551623525 838080117 45604888 832278154 411060669 536246619 348943685 436656897 840981169 105548943 926899193 177866650 378077232 596220411 970287844 639177682 725659082 246924750 460862618 657974188 93954360 728141053 258929684 966575659 479197906 45770173 815297836 937485785 991113239 951806474 686385444 100547395 329544233 289010724 326024480 259620731 572590670 933682445 906526375 338559125 107125872 277671180 589032486 864211498 95650206 205330988 947402093 788079064 865262217 510526653 482713136 194059711 247856648 13805522 528612487 440124677 817857428 186466754 42716014 221923412 915436492 703355048 400766790 348402263 700358387 324745955 442211410 771452992 696911213 366254486 419716923 18656325 674403398 283247913 141162381 509305374 563705771 68268998 341594679 519548297 373281134 41008605 279023119 298872007 386996614 470035104 617173580 320266012 522287757 37176456 456076554 817021266 314636352 696386510 361379274 393565239 793747459 695813875 410219503 966397210 88589146 433420088 684316481 201705554 235887217 125951271 881138798 612886455 437963413 351476488 319164292 103981863 516227769 973191532 933352569 143137538 425687026 178506151 913796003 449868975 433779707 157886029 693535296 968591637 681716146 412035004 467727088 869098786 279356825 897057938 906774581 83169864 163714134 168044595 34481914 994335995 189771571 280182596 469022985 190321460 692640927 213107763 650957203 149479153 503365803 128976300 952034733 923287730 912339853 819150629 126366925 732165118 516938784 383839059 73193297 940633564 426412131 124080307 219067640 822616411 873571318 992093698 179508583 432332810 270060192 959729861 54739109 442166400 766893771 72123842 287237023 277345493 693473798 780383621 2950821 955675943 430530946 672341213 120936427 898073623 222788758 57642844 748984841 714845001 467935036 923804634 558997116 227364840 860094097 909574898 391712802 816572191 338315608 727326595 504951746 133555873 988727928 290742064 912675970 666932001 398996858 632916193 258980463 434801883 711545100 372473152 275038969 535840266 843392896 115040061 544481139 368209263 379697485 954861707 490921879 162991825 470370701 729212448 561213953 553133431 469608062 280150713 543373487 235532976 951678465 515808595 122867591 306627659 538215454 54342579 488552657 279884063 737179006 439998687 159559097 50299269 716400624 433546147 572547278 580222424 846081764 222265102 726580358 113394940 777071091 288987378 878811064 948689621 408527701 696975463 78301216 210091723 88071273 753961032 726612190 661853260 167444017 502435252 995237623 79584586 690096083 199718542 589883859 261607097 300060441 565873150 14192061 375646482 575329522 629125359 529955431 497732819 601185263 862576782 700653923 91169021 763442886 269587665 140863146 197941141 697663187 899426030 636580633 483236387 149132946 566821343 742522096 368841782 441554470 652356325 280822865 918920669 425880022 47301122 181084103 871962159 711884938 689141373 919441084 509441477 540968018 725799266 785868801 500415291 612219103 714115584 459755594 64344498 786995208 900384873 768383663 435460433 657544263 995627509 67231533 712697279 856262970 173354943 814396707 395443883 154976290 695049510 422254550 353293381 129583719 227157070 631188717 195153858 541100050 32352413 340982517 69629915 380671057 241357630 238957022 925029198 268813302 724048289 212235644 965110620 224005625 773176313 384926727 631555658 118572530 812629948 960584347 848938464 464126111 113902119 266537401 699251693 946631780 765008056 877905348 433894592 686289350 213959090 645519237 577849776 117849071 580022428 245066920 15806870 374216494 855692994 961610813 601945934 83993460 560482739 241513783 681869370 133484247 320640961 848925936 637989054 139106834 917068932 329522083 120044741 121271043 385504599 712542449 447206970 305146668 498570202 493403229 657607568 364683828 622103150 797827536 286332987 387614307 819424444 21489685 592641845 723081001 269425199 210621278 51088762 484626327 556407413 116552637 733367436 651453668 74552321 162631084 623217903 476907753 930073740 912524422 567340718 756502182 473620880 184850187 538006485 617358523 680632012 231996384 497286900 84943343 153756867 191094797 293815715 819706285 954708284 814501757 265772280 593333378 767427 572539265 997559826 418983585 681631783 327459661 267034258 39047263 104479482 428008570 924345117 266677430 369732628 826525059 82072539 187916230 378435345 902418504 532447483 330416976 291768782 692797581 625908013 632390970 305548528 110798972 896921638 400105997 983327837 636193567 851122976 539973498 74825664 567301863 796269911 106517201 176695561 789421608 675874445 783328136 645395179 817436570 142203782 791609274 690615645 461396698 756019853 478085285 136473114 419849958 976381934 144010027 384525088 305441445 650817146 243562066 11104053 380202333 803992070 769531332 832720477 207506235 60316139 444384336 738505317 689037775 317847944 365518951 444974940 679882893 867672251 459493023 867495444 889962829 602824300 650827316 282008229 262969547 898595587 668291970 951463147 71484199 606447341 494545036 495412483 358429287 698238234 326330744 991897554 238677233 886248322 277150481 954366334 761585169 690861979 48631108 561382387 361013369 353688805 484019107 676935007 467024571 213002590 317071845 587273398 360423377 933380622 960583268 466763822 220463510 722208125 503995037 991338436 854175563 881509944 540392372 681486774 503816723 572651344 321360621 195818247 621678454 105810650 283454516 124830207 79723490 900702320 14036630 285290152 180408101 986356142 695682758 496089426 556529397 548087990 717003161 702588687 220768104 572478125 57403530 373895224 176176508 24610875 423361591 859255526 1546640 274873871 691255521 216768890 540299241 685974873 540342000 722892565 489804591 871858254 498393965 278435872 874106093 183268008 654044295 585033926 593356308 100071459 822018575 914371445 715063160 307816705 258060283 109836641 326297681 792316551 488671974 969059585 768171196 453654910 694304398 755470992 312982584 260978867 889888342 339880077 718448682 752651639 794233794 728143419 243450457 239514655 999828221 574655522 64493426 108440197 538426198 27937932 474472837 155157125 262894526 698189321 672737926 749139073 203382604 418921963 289805517 148106718 50527161 181446859 918326166 250509701 51694565 438260482 871602562 140304483 925444688 265012017 662997780 157516265 15480225 733276858 781002037 585075852 321883939 150949956 321252785 510615622 616629571 639627834 941981112 225195283 188011027 257519949 445671006 799662453 942539210 523627246 967779611 680721649 554274114 783015381 972080203 743992976 23924857 750671485 473289134 673241951 940253968 303476133 304162538 177551087 226409167 989314768 60219396 699454421 112159775 279029958 630984171 675884587 790352526 788262417 993591021 949833741 294207823 403335041 274085696 429284381 667838391 667906217 367213947 150980096 879344577 72176223 279874330 758153951 16339083 71341887 5390589 265355751 552757463 51530281 349191145 553723593 837861771 342064831 829831941 735161403 837132849 653404136 170670175 740710516 324326264 616523344 149289317 283002804 440141233 315641573 220255596 585265850 830366035 902660443 243276845 936786252 788529527 277573289 287188035 492567731 388017244 227217290 360243630 903754300 699921380 540547838 467983442 587100088 99958805 741483718 851652217 968631804 771988378 977287659 477412173 237340002 892220992 949060407 623812447 730144327 614205305 422031290 135225123 433703307 398698204 719372615 678016369 508153620 77342883 730779892 391366662 70004811 238731307 793120158 679195649 924754589 120530552 490234466 651048038 582647291 77143214 686537509 77500574 526667098 462892185 142077198 842605813 143288116 122108198 465665286 9219867 111491590 609879272 274723903 198007972 524179152 762662548 222460074 98638216 544884120 797813125 801267583 76846755 725868519 231433272 220487609 756026934 204549962 926735057 384369303 675026020 958283730 70326677 313955357 109934006 134584980 916271470 712337297 337959320 57353258 583620714 358938622 202107610 484749105 52394556 969343156 201375791 481082057 262917306 909638598 744125617 679445784 793811549 738871434 906663515 340801479 290339012 330985501 505143950 460457091 457626417 128061917 634492045 334968189 664234762 938606061 671125504 912570859 495253593 805170100 852943221 203913349 237898829 740672606 396211930 602861064 104827319 917406041 387530245 273698743 604813198 987993818 795602732 696611285 115257195 303247446 22552429 466204204 751522318 75851017 691601223 424127113 595599831 574229106 323125023 305594685 236031821 632151253 112413629 253988766 520518555 785815992 636315340 778265732 439813390 57271398 669466461 792389324 390211480 784237167 997226596 827700184 417479504 994057766 572088122 176300557 102709488 676246818 741454361 751400277 16696918 424509117 508367523 90959259 810343683 140181656 986048604 194849617 13210271 153905429 257983275 380992492 460198771 16862171 125081565 965986407 791952109 58954838 461986466 874686908 636760096 117740085 590826382 24366958 599014977 120424426 505089817 431390723 85996331 16945453 130932384 843512706 229593052 848529786 65607394 83725305 930456310 310000270 135168131 487950329 465611071 844038382 40057484 938413336 536756769 13616736 818645737 793851502 293573162 490564207 263161066 366356760 930209677 225440491 768871362 87904441 828259488 406178919 955925771 967676916 919542364 499660474 680104769 560332019 78863584 691106174 754939458 82471395 526704623 250503316 76452820 169892725 889982829 513765022 6940703 759985503 876214757 823034756 198767663 784320217 303664390 506982640 963995251 839110433 964039201 578199250 855887169 355090935 292317869 972515804 384363856 300558881 622251204 17216518 966059068 189713897 569976739 259641099 656758533 797659034 88568366 263027435 91036304 736592902 860748137 194829927 29006885 85307139 40604416 835304328 785088495 355720681 334058432 712247833 699970431 840322582 417456667 116902952 507365450 315792234 596965545 393656457 805584934 575289035 985136289 344604499 968946641 998084770 962802276 146404449 620070762 569391965 943206387 261083602 652468470 511540203 205046132 114050185 201745116 92856899 687296945 451714733 648035945 196828637 534642840 265829418 158197325 998592567 964877756 687809327 348378396 174120785 864454866 682689199 700006863 158600753 208190517 138721504 493137472 864589665 122894691 685995966 756294065 77222252 766751102 745794953 747014982 812707172 698758093 922774338 255274118 216990047 715488312 851053362 384515550 792695541 199039438 607192420 769470750 663507396 48914755 967792166 855946234 613564908 654464874 212638348 783909514 338790548 842767296 545233645 243699658 728726627 165618401 890038116 151204379 128903175 23300368 793653328 221070272 130003634 420870324 541264084 313669986 884037783 905947349 193181528 282508941 553967986 986479523 196311046 251643952 296513789 874792175 494759246 141369633 848047484 25756336 801452130 605596823 368081970 107256704 888285627 866108590 935552489 686307613 60407186 470821607 437978991 645537000 607715943 701935781 171063315 245529705 18758014 900440496 506603564 893657033 495391581 700805302 417143698 267195990 313547344 795658181 976001059 104388867 228020965 608426195 742893632 818366181 998835312 15029302 501976909 505879479 838678408 708177196 43674676 504426583 344605832 534156885 131127267 530072903 194444303 190492211 274919369 780315949 7570817 265192881 508604509 605986131 910410627 637639833 159785367 363880487 934845058 970161693 507381621 454763964 914345773 651349839 868902008 24405576 656617719 504801704 95846436 689108644 153286806 315019653 528689027 669558479 767478407 751279781 528761251 691398763 20342151 890980525 896476179 428649790 382416667 91128228 543738730 565561779 437951497 116450423 499713985 552400215 366802141 401070454 768773939 511197020 573013605 931581653 830295140 846083353 863380021 246496556 936236791 686498951 512118564 680881144 147967511 583998662 552487373 198015511 881062127 53701782 374245135 74540624 60855090 748674782 631042702 396580809 402416020 984653097 533835056 94672527 966131278 422253092 392731040 981698578 61823390 843345954 736229070 376741797 692704837 420217240 652514924 259324162 151565831 593264545 118532979 14080709 898393134 890632826 843398300 594238700 346526216 709369351 462643944 393485661 533316964 979957837 757088281 796295776 519167257 296733686 824553782 359596321 369095552 189440208 120739083 558344239 285047541 940916814 89943206 112705024 171923545 757259269 546369500 827921771 7721363 527723056 286521794 393768492 960538122 4089389 729969972 431910243 871715117 619809534 623737169 179894293 267582699 62214601 806285820 144152490 723806779 556376665 687774301 990944877 909259158 790573466 62005086 403755024 372022648 370491936 588624431 961509925 85990626 541122209 382417091 801154726 709684699 457072246 290706001 139866221 837774314 859418655 846122451 635190205 953782430 955914172 91635850 825275063 176234503 757969812 569868920 664281062 485506874 250721426 806613732 62686388 608799440 989652675 857736410 558925810 803998055 97164249 627269032 883534932 819329056 296894891 563938659 803820274 121813791 336209587 533007200 919672777 969332751 757794446 133798587 532706360 241206939 862144128 884703955 888745348 969519862 725509613 809780684 843563860 542836820 4880097 684752139 316226613 629645166 378782345 646387646 201122839 922440451 114695608 9441618 216591566 310539345 812235619 226351099 190773394 999114144 567745317 693636911 748409471 29701303 245354428 891867691 887062294 416555365 42251658 326628973 996721338 210175994 531581717 7270968 552207924 777554891 87892871 556547347 420523312 95778225 970329390 633343050 855520446 482318474 33498621 745371499 291944401 19992503 923641866 707540683 819945411 368252829 220656142 297289215 855085263 116555812 499128296 110339683 378093718 996666683 789713178 253830550 751645851 492390226 94630218 824326140 712075463 56148958 112109251 41346363 156266469 301499864 456455921 645535934 278731815 804359742 695731944 440602677 888537503 563910801 353047006 998614547 245084871 388546902 880781741 879193103 158497530 60701845 80235858 833818020 116869880 466080349 931683697 146047632 506036070 306211134 97017038 325596505 667034444 102122189 566256853 688723907 771508885 942291491 790732819 347417947 300163218 748944991 201967290 592140272 184651895 141734175 470876449 434773524 88367581 492237067 709191234 160821663 63188287 598942795 915775035 676202028 434461309 916046091 245394125 279520155 700858715 372277246 169440736 385599117 246291459 18465496 359054333 613211883 244793215 684325587 919496402 396057184 165318208 127181099 262949810 743891674 81970842 749591458 20558866 536547085 529611077 221375229 42901518 717007088 399737310 498127236 605803233 448362045 630037347 953781126 352397680 881677045 905925307 376067027 536366784 575895002 329674540 329268288 21161596 524031220 181896419 970198055 912726384 989732365 101766512 125530852 895146512 802394933 266310215 993631321 621879026 189678398 323046208 348516202 297475407 175750720 811271959 978682498 701698950 468871703 649673709 796734477 928871834 140600032 67270085 112214268 496919983 26659200 750678792 927319364 490420368 200421405 42805505 192549471 99442732 536144034 334342242 937425353 257887253 331458879 357839806 652687748 711509504 296833255 531790860 67318420 573765191 375237585 619332394 613603716 92089962 185657848 866082392 761234656 575763849 494391707 912421561 973498809 744602348 829364669 137134549 681551396 952559740 480702118 698305562 921294267 939767623 793955936 539027286 907102234 743915519 104112955 56166719 561519971 890595196 122291273 824525803 478111931 395704629 474774498 529449560 437438155 950983627 236954658 640814821 567368255 873324415 673778022 793740247 281056330 818678455 293354707 564474838 938425121 196789373 508025551 419227757 715997307 34680063 341555078 163660941 505893400 651723280 981156710 125750538 684465719 435637670 414591395 84326172 510645277 495415386 255522484 456340192 664786069 804626923 48852692 58802645 326564971 103016379 99042946 972566880 398567664 803213648 893272321 470831432 20300921 646918357 829398233 735536186 513390304 93594006 854160468 558236230 251892225 590651015 653522946 166185312 192726078 400820414 955193141 236526048 147824892 637477365 512226438 666663682 728488740 844513033 480162382 116646759 707277219 894995581 326671150 998267795 655415786 263839992 900434055 505234541 425830510 227048898 71080707 375867841 10101033 254143307 181212426 42818753 20991511 313509797 501245262 7061120 53525434 608867589 700704064 796678774 453015959 43677766 598319512 158000383 144859831 642921829 515479249 852160475 398020647 229923846 500509610 896866992 663338872 862441454 365523366 38668675 624802111 481567111 98480525 568317251 184849814 928636511 859702761 995666494 16258714 366940585 183690 983827626 62207211 358366906 862729730 173877022 270124591 467059597 358766634 675966230 435269006 22722368 284848795 676376434 981986359 228661397 804435510 55673079 878342618 557254770 90120861 501284556 927413549 911773281 835269815 183946495 991209064 655030544 926103856 535184126 495064520 538071762 246242038 317592606 535947791 930135069 35038141 673967640 760999170 892056074 933984892 543926663 372818922 617145049 117189102 244273771 610695700 562638954 868328722 457100456 702220113 309439172 64652204 528578696 63984247 846094481 964392130 676325173 240157149 988574624 610187039 16601920 36437987 181291363 987292115 295469341 331676520 74001263 742220976 11360676 719547986 632639998 87689423 780146322 372740106 694394992 549411594 711469830 568582141 263132101 355419775 296948740 280685596 366642981 809313555 719214837 440192860 685717592 526640620 222027813 732410423 850833998 550991862 971239748 794864938 368431001 166973024 485568998 809768757 764950766 162817820 984138243 389044830 153581480 521801570 647598711 194322478 972608581 600383021 274716035 406419506 407018727 567713468 454445386 723005051 240439763 271792915 620916309 680637983 421088757 12148344 594783760 90381750 358956379 676538870 546833739 142444509 281815478 147028701 42990265 641351606 580835548 303176000 210034548 897369958 778113864 278722677 970567031 537405590 369151640 999698329 524105763 401349875 261690894 444908553 390429371 706085039 210434320 293837802 802836711 570413821 350876585 457903779 239697205 12523160 138544389 999189342 221741971 971508285 733841913 795852682 538847191 116672300 393127800 364736347 881378871 133061547 579100447 600987721 40292305 781967747 321157546 891289997 92643108 769258625 455305596 248768167 962069141 45422838 504781596 113974235 496776940 912332856 565332914 810107566 413744596 518362399 591607182 95836782 811104862 953824904 874578594 691243688 797447550 713788886 88418563 923918256 516138637 681619308 162015596 994269980 400385477 492112692 974397882 508417609 814405832 716243227 876437361 377032405 11015962 896661394 686181941 673787171 159455394 919237135 659230802 117204186 789058093 858170250 496868662 92792678 679988203 995974912 242532849 907957878 869038576 431039476 520999868 942679676 188317876 456296681 990277743 46364464 878117780 84862441 9402120 901378061 444023119 115280641 34742315 147823827 163058825 33078466 411790493 955833347 384591435 706344642 269452232 686143334 209583745 563952153 775769147 41424007 575699579 615159781 825963047 731452212 912174444 375314886 579038690 710674433 68386030 743477346 929615464 180162244 490956157 213020642 174116309 717049114 923911415 927091315 440585196 529207009 541920034 767237319 288023699 754214076 134056998 937857681 459820117 195577491 348591887 733029645 783630559 863256080 950004300 824224117 469484931 370121506 107716147 245777293 20554680 884431998 74285947 574651416 72337815 222855705 725506496 294766432 56683104 492433327 495122946 58182066 195280627 72718144 473393958 248057823 558166104 834125197 319728756 380180413 252660791 487247007 424665111 649384612 316398432 124244033 396439456 91374066 130315845 538880641 569818756 180948871 31618939 93877299 961127065 791373898 741473853 664494446 610980509 197510306 796463337 624614924 193271471 630460669 585853312 7800878 188598484 632245324 669741098 735568567 501057395 812749445 623152560 655076812 10458073 897915680 874693633 811437914 388620470 957345691 159238829 771880336 565442719 663039990 945727341 123722080 572672138 961986360 256297113 196445443 137337940 735855592 767944112 42736754 644831550 999565972 711430612 407038445 324143724 511522894 777110603 203768440 230698341 381800233 271628543 625059929 388328086 779687104 962509055 951485852 741656015 673042608 583073020 965419151 820343492 414745882 688407501 292801094 761705357 721960738 635472619 894633752 878905126 951414130 606309622 773916960 74052080 555671223 256365614 53405885 295152174 154856483 911449850 268268306 762625161 791101930 637507173 260304519 958686349 371958213 520586396 72749894 604751657 677505394 244313457 440881086 603902771 108642609 750889179 691815716 759629794 120268361 997705076 729382893 157332818 185639297 171253497 625770070 2852100 185018279 741828302 611527388 310046811 758830605 965715063 402480836 497795359 265240326 567041056 91279508 410621438 668046958 774377239 663521944 924131078 686284831 443958860 203224414 59218989 304653949 979386583 61607482 188720073 855169771 249822834 256630723 415436568 173747284 643345915 861396564 153180346 966166947 365206004 325603468 23475506 506991690 849555203 758553038 331906408 245934271 807221874 454000322 516215081 917263611 224215728 983333842 40637350 462872313 616859086 373314478 83968497 123296061 289065474 306287049 920732035 135203146 728166439 94631129 980633273 34084395 951251004 72317274 42357074 572783339 510510561 449484300 266675955 694581533 911458525 136502897 21227427 580376917 52849562 362486096 410238543 185383852 406801319 77969205 830573383 848327232 353863221 675989742 595105983 338912689 118575259 603210255 364540751 404873638 496189139 305139567 936831604 351504198 344436730 368082345 434697996 733667775 748066003 759589788 570238942 846626499 532349509 119049452 580063248 556821254 681177561 260980862 878886831 269454017 430116925 199402752 740482091 612541490 147076035 963391839 518798551 367469082 718887650 697961294 699551597 481027133 565235892 168094662 115939465 950714342 865581431 114525568 882629161 30545504 95137549 750886781 93924403 933668222 96999803 205555583 917452527 428558868 643213677 851221645 311369097 462234235 116357297 696057203 802344593 148229393 973320887 952809791 167211642 869887671 857606936 276157381 938279966 313803601 437403148 149725724 207482168 225800266 677137138 788623135 407888104 513862925 610691788 989521902 594754099 880336269 589131456 563018858 844148353 789661886 679227032 825077692 577071133 822842137 445849923 57941198 803040441 302610204 256922962 714746064 561068007 511152072 528418171 264457141 465273761 716845345 802660634 551592115 294855361 278448306 784401579 461563591 707001226 79968774 885602897 828824367 572848157 745814832 851769939 398629358 783744261 143263556 279957913 806297675 987689900 622127835 389953075 232034642 574931171 706521747 420033490 600286801 363229534 686272397 538793037 559710044 863471670 43897326 755111454 574206923 907084645 271570270 462116579 673188535 534505037 627136908 392153565 986109824 157558322 576203431 342634612 691178569 80647355 292363238 396543153 613450362 979463797 36320770 545390018 977456958 449743696 1105335 350994553 620094979 40968992 875349063 626490830 11783932 209991709 155236854 505176921 400242594 758161251 979098255 377061336 665284399 651113843 482455517 915495343 414451489 689596080 736233011 225166691 398811069 210141667 679417061 681630238 341758090 274758328 588504780 481766447 884378834 555179071 451342535 172190087 541105700 383461227 276147252 656780860 987908309 696394134 782118267 892330249 568184954 424887547 138102915 20676044 86698095 362709307 948333371 131839496 449836627 127191513 626946579 597249889 55753354 997489342 895253632 850108450 636581562 835162805 212547451 91481530 456817742 562256880 153158147 290813754 621357814 559500929 701780886 117376473 434448677 658122466 549554876 950550896 211307154 345028718 479449981 450209535 845183159 294664165 894195173 730774310 117103957 472453100 896291975 224006316 679073006 882220939 289531127 115155196 939172170 12531885 684031055 281920675 540108787 423621795 952468395 950699476 205626552 251154593 189186221 787481316 866378286 827496512 655312889 576826574 271036458 176090107 4603322 132914607 749250632 343909810 702509084 358332235 547966567 298649897 612057039 820744071 256334635 267397770 600776331 132876525 870116986 371921119 814343046 959602987 132833792 229960857 116576255 367442324 175831979 800350220 957676983 927211933 970166319 831964656 172597619 602189153 105323394 749167074 181087611 651044382 238891873 660242657 866507294 293090486 580410314 470032337 357983276 505848879 227230592 883937275 784368506 824318003 566088331 528079243 306735458 788651409 785672373 523181585 913063232 926515898 321613325 62625025 286159094 495908420 232004968 586295859 30039913 664186731 392865499 335837795 409704705 740979851 162109506 391409074 994959405 40931239 618414525 290681379 631759325 303383781 345151021 805125151 429570566 74845968 668286396 718605553 794647074 574461461 343422034 13630283 141985709 38488966 870571552 473881024 211982505 527451418 460863513 126469447 133006875 442725675 931002484 48229822 170288267 204321590 981983020 290497637 175796872 345892447 660997760 413855327 290328866 996389354 185928051 880849717 461870702 796898755 623037517 489192786 469072902 276468471 687637272 366600327 179059078 400407609 869387811 248808073 889017616 602869854 462791811 477322606 239034313 764245217 734872205 5877812 658245210 35889248 662272606 667119418 466266992 368837405 711202899 344552133 213344316 220036989 777703313 861186941 605202675 542889612 385813630 678356205 896346959 488219768 224352582 291958278 78206732 87233298 938237015 158697372 900542572 261809232 962608357 275825896 234905780 425987789 225789287 395633668 594672812 50390088 389104152 806780530 844985635 64069153 785560951 491067798 888561001 232969695 299198151 252131639 303939540 398632876 207211152 831810050 434897467 203995351 522167580 183921671 829877374 88610385 807674618 843456314 687228668 554086193 643967359 623667699 945807642 725302064 469600064 688232302 779434435 160780590 437878426 435175500 203153891 427909035 843101738 751024401 880358635 477760334 61787989 303615140 759985488 956604258 847070913 31428305 148545804 903877716 848790746 140776138 402722844 689246262 92632142 625573282 310763264 530990911 86109841 801526993 628428606 289938505 171016282 118811315 916339678 598769490 353842212 695862024 927215599 890374139 830081710 642762614 664913665 546297356 351490428 624496130 220533162 54485998 649399123 631701915 208198658 96201519 935654081 925846671 708454438 191573250 848885907 375915796 46641336 452166332 878358620 505497025 439958365 336485976 190986997 93002770 629625150 989209332 13929719 134579943 589081480 19010386 73286979 7974149 469003244 89437272 374888315 91631507 794616095 822855056 207222918 462613663 140784475 412280233 713020688 790157207 21953756 695650036 587792903 624168912 282468453 842744296 191993119 601140995 100512184 45412766 522337615 107025355 834767393 525410389 548517714 933348392 783083756 989516783 395557415 671270398 34381290 488929395 423198610 184075671 165994481 793123465 892765848 709813277 79696217 853269505 760050183 425870369 251640447 657017420 578462444 383963159 210787397 194643201 430451994 571417303 962608272 830047322 925252522 210128414 995704009 837436852 302344565 87591691 613117533 505598995 668489628 473933474 82668349 466075803 597656065 732751436 784509023 216980248 331890123 94278741 254468155 125634167 726244326 137253997 100767054 276116299 690154368 582381096 212761754 807683657 675565710 709420414 149047844 867387596 839649349 918658891 339878261 364478289 15968673 401621456 604023322 959563260 478112737 803323696 414477860 328527634 951874824 504427508 28815017 368376701 624241758 582279048 846216257 257406795 253955310 463889596 750864777 177266735 16531462 506652227 420841380 116972031 203079097 892018487 1712821 630416692 215593824 133759891 420971622 722083181 587236373 321087160 567161444 311499756 3303734 670932457 758145248 444264983 884607208 906200270 23822095 887069176 482942610 619262453 232055723 34577086 871655261 728565580 144161649 501612346 267322043 987513001 172354977 219466851 623372509 617713218 379733121 284232146 428686651 780052277 173661146 363472455 528125713 492166657 223739769 465896994 744728028 112515851 15584688 349194218 621374432 939753755 157141458 47465674 229677221 95003612 726062266 401329935 491316086 513755231 831834437 507152555 527252449 771473816 181692115 755145653 672369721 423551712 972717002 510316263 252689943 673625201 200966675 293573663 45282517 945336301 114689947 644356318 990176786 596378840 305063123 69878476 730742321 240591641 491598129 896073266 103709913 428367741 348234157 911497854 671074166 519540276 416714053 551726787 683860919 94662482 149664121 769208886 102480910 30552911 319901391 764972722 29211187 901901704 130000720 968949557 737604513 644017340 243577097 533516385 28000792 237614479 701475468 216071932 982878745 342327562 48469356 39482992 293122925 296236313 170451140 425272651 333149599 460698380 510610353 927142848 564863101 378678294 510557651 838506021 287616155 738912209 607875536 74977139 805135823 464445625 123486674 543021001 436037046 102512300 556828676 822573802 440997422 756539760 835914520 749667002 5028314 86199597 552621764 598935492 608709793 613717231 945350208 153605047 15966767 644722469 183042761 848186340 697084531 520012325 141530658 103064514 325629983 604172966 999761678 191459691 782215468 828796484 495211991 165516828 907182419 928767 156996810 810093753 76710548 894511292 74631353 801843270 9908659 955269571 221331319 972079727 363964086 388712767 707468896 740880897 102174057 409134785 643179726 890859375 138314714 672379838 719182501 227709774 987122909 587171852 742969032 939338969 349946504 791815785 538220961 991475309 357458104 992641780 362377629 183158286 395544459 379892658 697995694 995797985 136635876 148300042 510926791 92162736 152043 221268041 532282212 879673449 846593418 18574367 678025215 672246943 806592241 608443169 149045660 708979463 572626706 719666245 427578174 902393341 54296613 730010472 583471983 772648701 421129254 659374027 930817724 58343210 571224914 230278290 16191543 415144394 933861550 155581252 83972596 970136263 70855296 88229966 202736012 883319088 8280276 91566976 515733661 132987318 446738936 24295054 722704711 27156783 337748736 555272080 480946864 306277143 601963587 176456066 493280129 940932618 910613467 748305605 403756648 245359691 828368937 258687388 491825300 496994881 980602448 660470448 711680572 634778356 936952501 378303373 681735448 939424916 863410053 930272547 787453670 987561203 529997615 35861573 657248231 806454278 99691750 474290221 889499487 729818215 93324064 479679222 746200600 223871446 519202841 671899681 135101151 534177715 848457297 989823249 946618630 118470022 324188426 672014734 16034529 588321656 821958347 225974342 360194121 714076887 18713568 69884743 76093724 641885846 680339671 661748359 121339322 873656266 41718532 285893724 798774154 178447406 365961470 386606084 399282547 653659808 360754464 486196255 411096675 182838690 412915721 107521328 267925964 252053978 727178012 826011679 311330850 722474130 206012673 476657337 139039070 214863928 132408866 354081327 988126078 663186143 593684783 342238099 695720706 92590269 120220570 206354526 5634929 858760875 908546588 37082349 213622738 278164136 862825774 649453823 883241779 334740054 742810001 284530233 625971494 20471163 808832711 567340194 757874751 698732162 41506711 641298215 577224855 324289784 818633869 59295256 472775244 57946127 494953591 215154089 859058687 847897886 350044393 211452530 172354388 842503198 839489210 70478832 280981877 834286639 191885957 490342658 698703760 286795793 737887017 751083116 421107028 67618475 237805641 46980951 197495672 384426888 247107277 800650191 193390645 258756949 849239903 185298244 178245063 531165797 696930031 795144969 958548719 795153197 884960560 901110488 619818356 492822728 280592152 446367565 194527389 948886387 350421348 838550630 772945848 395733266 660945170 639298057 4505239 623986090 389122532 477303934 411797518 683772901 968572132 920234225 569572470 151686545 501428443 680394226 555773997 885435937 722563800 700283892 335402004 873697066 719080623 900623825 321069071 840818919 555354999 50064708 326255497 822687414 907658251 215465837 230173165 702979481 151817098 806933841 421447470 726340278 60527576 1356376 993825344 997128152 613000731 99290317 662517148 317570027 815896894 939604578 832022976 359141763 988587633 466033321 775425453 271888726 552192935 249840028 949694311 128402109 543046166 638948885 876610681 650851896 107212475 820620887 70962286 514358247 397120723 551185539 1855833 139426321 100844643 717031716 66089038 848959905 394072754 447052708 136971751 824544932 469019850 907231956 202002624 801366732 12172794 286907240 414856186 455003120 680705622 626025593 233727932 614488202 226200885 402814977 227222957 531946551 56698290 663629666 332802940 770679355 838730541 673180640 263868249 14336506 744877511 826261794 671368313 221462400 830591209 534783925 828246933 358925306 430516157 774496649 461304683 329164347 360893875 640022642 206004540 320895800 83521790 137085608 262854988 727374988 490909973 250348871 906174310 398616309 381010738 268602064 833042773 432503509 439044822 271608742 228985196 226303666 388501571 374762642 86696191 821278134 549030657 548322624 43874024 103288879 221594714 130921152 350278659 717595152 289031645 781502469 337707954 703355759 862246878 8723049 53813849 406644485 978941940 319773223 665350627 946132657 277254523 92629216 74244667 199925749 213487632 766547479 284974548 193356407 477347352 980617141 613685282 385383042 785092920 810026629 707100191 124664706 772072670 583019705 65139911 908761740 36732087 781598819 570812828 65871571 448187191 793748989 261641506 99770932 182380052 879357666 584907108 983676843 917360843 15065042 750910061 129042908 287287066 994084722 507043536 772414859 236703108 174499530 502027809 381086756 576738769 40393669 178571130 844061236 73523594 300685236 292115959 914339821 61381761 314556876 434457402 941719462 326980423 603987363 140078056 699982937 916424117 993832887 186771497 967885860 578331492 194696679 801566764 799460040 361699892 774889975 270965409 339774509 216410313 907718673 891071293 942522588 666152201 506090303 614959417 858820227 756491423 976035314 754705876 85998197 522661243 589184126 601336524 467442215 34979920 809484699 293482217 866458549 693931797 349585638 263724147 463208539 619727237 500280158 80298422 992516347 171198367 148035559 533581189 596204701 424806438 668271562 102713781 650481899 147139361 446378803 899720093 136759473 608958556 153778610 916707996 807315555 179170278 763912891 172856467 881683095 354821778 665417254 221145191 868796550 432316534 252191407 357777537 61416080 594329966 857610359 372681037 568962229 515528602 600298881 790601662 46953756 793786331 713501238 47271880 799135376 522861146 850863585 13150437 369715453 592244994 495572276 659640465 594875384 46437889 337142978 470490318 726039861 596232267 671144322 860717217 401629966 849796119 49075538 608838291 392109827 805021536 814736754 338178864 420445236 889854053 335247621 422499211 658610665 717672489 255892 552527289 600995851 882295539 85369226 806489937 221913000 326337743 886217400 356051443 890217842 290534924 377297107 386322878 381556289 521615805 12108273 451589591 8487821 851097144 419000592 4396777 800604148 955672473 369007759 460690848 207988154 168506944 641740979 133171501 367729988 613792591 128604708 549055429 477740444 544004909 560613997 967939874 488575728 984666629 776963199 497231616 69937427 410628680 918301486 413021089 805283835 707934503 714917811 282291274 551733313 998131481 560631336 161911748 825739172 43658331 822115855 726724316 784411526 575288171 858390732 439551203 837728621 95586189 607634470 743947310 446548868 581792582 273734858 277624983 654326039 209081059 7279304 430886906 683851546 501990643 85087252 85376185 68279459 860654281 387227910 716283449 6708076 37912315 968909018 443819875 991355474 564531686 962980401 284874019 982519768 116553255 332616079 325402860 832830629 668749603 472565723 521714995 409419265 628757376 514618593 16817136 361825884 856389034 727550419 68685088 398820808 388843087 252849604 320304453 129824890 331392739 224586284 212616164 556868941 556112413 231626599 370525190 863497278 235213432 441931062 744675512 215886577 575613107 144364348 827336075 874928939 559667282 155547009 162758932 745601878 92919834 439059187 578735469 330534144 361056920 261518816 860149938 687653212 992808091 558513790 847845253 201580479 382157238 179960676 976921483 882350628 810491583 69137934 933972461 899126697 389078099 913807708 970764248 938935056 157321551 909397523 251423485 452724031 789989720 919889243 844308497 761202112 796470613 456020799 892833102 649378113 713450991 278757168 118762225 988944918 565789208 224800386 946164154 942414002 607476609 849461998 697646959 209913393 154877730 936000783 922651993 561185490 218283446 742375141 46978757 566791285 402641980 115542101 665823108 223331105 96949367 148456870 118592619 255388033 356202863 222910981 700847060 576512865 581796846 351599618 527042587 423716918 256984324 906885137 943347235 705950100 294155396 463508746 691467215 492432821 622816133 537028778 819082376 797914105 324624097 368481296 550494141 30880608 306565049 753637952 902263135 826416402 347207663 434114211 534460001 975131351 987566762 200662405 255583038 436990368 750194390 723574422 571725426 136631292 207455649 595854698 761990912 882129571 162473727 386585593 440066283 183462127 405777447 722395423 233888189 398653790 306536469 563736349 980217603 718363154 793990150 719178262 662699726 331063632 246556670 788282515 690421299 247692293 425328453 907822080 706925516 366166588 301448421 736173869 9058870 823101865 191570478 680943309 560195217 958864417 142032179 913475578 464682755 345925663 391617867 689136815 69630261 87201089 89413008 334378573 737460948 927695049 822580067 779783191 282186769 104137246 434697958 905230261 535075874 129849160 592944512 790182325 811166655 964236663 519375965 151070213 950784421 794237820 811606252 692701307 726889238 622856781 277757791 374016333 14141528 347734406 909134638 476734361 72498 302738403 553277332 745306078 843278194 48804296 173191697 794577025 718929257 83304889 744208614 192267338 526833260 184101089 952868252 595993316 506542421 478327183 706760573 847752032 703351041 509979573 633609753 560164018 938915024 937858408 465078723 380067891 783630632 545351011 145402898 687755805 363145714 89218435 143002721 887207442 943238939 427211084 952251982 743420310 58337045 784599650 335990334 242524304 53337939 74114321 310604248 389311949 142587088 387122375 977699462 771826045 254303369 793166484 208158199 479662516 753819134 174623153 960927904 718767338 887156149 938735094 46099510 344682620 855347639 815423585 326662197 103127337 106725394 165770646 268596828 820644757 548267349 590505562 507499823 105886921 606253847 616310295 765493364 816141489 416026736 754406748 265971126 425670813 326628989 63805530 644903621 101196225 43863265 709262184 945073716 75839412 317503039 895578495 876557786 689497845 209573569 878455998 974044498 303904097 31156884 833025255 840401019 154255038 711707753 293227488 129190392 37160756 851494902 369286708 614802352 918329295 385000563 616633744 291226447 557922558 320401182 581758790 494134980 767526167 608397751 513040077 495416001 384105681 758402820 350996030 243214655 235445704 245354830 10718937 760777207 899149052 839780579 954916734 286052585 949371730 563394194 181200181 296974041 970975762 832629298 400982438 649184205 432845159 509508379 522362786 128671120 673710818 61614763 897032600 711806003 655358456 212869826 980821024 438258822 489555583 298791494 371473524 489859235 512392501 485818272 827638514 873442404 309741625 812565821 477879195 976341992 682888592 481753615 484448407 463151634 450439073 311976458 162521775 126676746 201638841 761148071 475736530 425034938 969403528 998125924 452822416 604362065 174724771 335877185 405801890 960855492 522450176 140423236 690196064 512984648 693457788 38599670 978876745 245881050 632461144 53833701 206324607 66520503 612679096 965748512 489715784 270250468 912513571 424746942 116180366 369155495 262429446 623780183 868794976 812485899 302616113 775531401 188557679 756110433 415677272 868019828 638633362 439974074 997559443 767382847 525293122 368650861 569952478 552072337 586980383 116071831 872577690 162280216 720990057 368071318 975266314 192270341 330500231 406569101 341285335 578441614 923778692 825204196 155515277 282212203 452066189 349657797 697309212 601546074 896181108 92157856 361774679 485039516 701351984 239449511 444082040 133673845 420678235 538572115 222311834 381570991 947858354 572465885 478322750 48967960 439496601 319009478 731250887 246314239 598726549 783802960 7709438 262759867 584748495 706350594 627092366 598762276 606149528 141659687 858543240 572103960 206145503 325806416 91517921 635613688 316340157 724643534 537514992 652242728 14586090 975664953 22147056 51201938 120680004 950578411 963963524 387697188 881497167 322957958 68492334 80906317 163401648 78927210 663991254 779673732 79780785 496153664 125590345 646618817 246916289 980554610 992125368 636214530 787924721 897974192 933090357 719562696 116217975 489644140 48641593 597700247 789414959 90231391 186573857 88948345 772070421 843615746 159850412 508312700 748817356 593805334 286735999 485449775 497863962 831988252 947694753 487502377 537512041 341180126 12966143 222111874 346871112 78960868 735454697 471328088 273633000 213976832 869763475 821346636 136651936 61695171 40791189 960665602 440742506 356821765 880299116 439659685 631328611 4648545 518816759 275834976 90568271 868695990 760567802 735621862 518020626 841256103 706284958 721399531 870640696 554066460 754022127 992108200 811732846 113064639 120887133 163768923 956585990 166857600 119765563 202821828 617687671 592688146 688665923 15293866 367464923 559233899 960362769 789169236 434657904 953198664 481943459 494754833 338098200 908899750 654716128 418002096 590528728 912708938 511196429 111855880 325565276 360333883 386515801 225934706 210284914 719999810 247764563 214261834 174693514 905357681 367843438 291034737 345309245 240004761 965500036 333907406 565357251 143078866 917937232 282794952 126087035 500485623 979186 72587726 489687399 842519591 282008943 958845903 775072685 30127174 222228783 840824002 278788119 626508665 739097725 679438624 481631124 654452398 730273035 387690341 151232181 372309266 608466027 167965842 437708849 352427160 672500887 313853102 828270433 189913721 449225321 929291072 5670596 882683310 253299236 994521047 441973372 684943224 757804521 574355074 237472976 688487385 81892931 504966232 707606696 336070680 338600092 90689522 55529492 753345345 483951045 553817068 470741702 476646051 747668594 565855080 312931986 164642384 774688700 287649930 610059253 455258016 430398365 29519613 230515340 690206638 798562167 432741484 843527064 572477913 598688910 114000650 778512001 694661189 234617481 501940747 620753744 519150168 36533749 279172648 178202419 756805437 119320770 838034463 140336892 557368420 682477764 618774321 994285475 660452864 371591731 925091235 796132032 618111880 909103659 275777853 29258001 900933174 154469677 524024782 920696570 136071563 177455516 785735077 139476224 570718153 656288833 238324762 839118925 641997943 456603336 981647363 884433712 412047073 388239937 870644287 887241114 65654422 536992159 57403951 618209185 530615784 428088380 62600759 451786752 368680559 670843475 294061634 416099477 815515014 139317637 855989820 127213283 701808845 609109 549466773 58539150 955103397 693039532 731033796 151003617 781941431 277416277 496085954 172129355 484752494 687493250 247638667 218591965 453953400 506473285 330000545 994868430 981826633 454034968 265622153 848057847 22768791 613434454 539422795 277246808 169547231 565866687 349242358 160448913 799312351 673445880 903143450 774867306 585330970 706365193 860433996 803900491 937908055 178047965 938141605 104575684 847892514 724796357 336775491 853654791 612837706 773470710 718226631 185934697 774392673 380951046 258453718 503513317 364246079 644505203 498963352 148212120 998970752 555273500 422435644 314548038 15438081 598166981 270201458 894589908 269514087 71686296 546632943 538624972 729038488 272000159 759444973 110642396 323781695 892226123 181563560 229845079 599809100 392583152 537065186 579797426 810677106 731546694 56990559 946766600 625064 596182250 930980970 156536727 732658857 20347099 486056015 142971969 695215220 684661501 134843359 132013580 593673164 718023833 247851247 137447074 566011064 397441499 14616280 21650642 796999940 638763603 992788729 219365133 616377023 141193589 666740017 314463721 213442747 71279385 106604645 29140130 258866449 971338235 147797248 523704724 743270810 784547900 11967342 926110402 529194102 606922207 66736288 183123539 108399241 526969677 310557323 436515599 518980089 621074897 838891688 736452326 481576114 402026525 917818998 30228841 77021410 619363524 721885172 558865487 79102333 867850941 271169063 549484530 346912442 779331046 521250714 57131471 908649619 305984383 606587097 408253194 453837129 379148459 64778485 933215975 727018975 703037171 169859075 84604242 430154394 389179074 50772893 687945560 744967559 175744489 286871391 147956652 156623605 90023965 63439723 53869859 386737142 662860148 707603174 503577400 639975139 497385196 669121656 948550793 818000341 35027172 885498576 121484120 915279661 288574881 831575838 145392138 525406220 256097227 847875479 997233580 990224603 825380589 174398965 839272553 523480517 818418168 772800500 280902165 493665592 64250304 213076438 900055205 164425320 241330046 661470944 404318389 220502988 71137100 241416667 704688641 553827231 554396332 762647444 856305132 874274912 385095938 413682012 632039420 727069010 442525205 169191304 712883291 416775421 951604370 146749938 934314584 412597163 508709001 340891766 38612196 522527724 826904046 385122166 318373654 395247891 938040601 928448087 174402215 581447094 459925830 57085442 186390647 998147121 421268758 134540644 546844934 128700708 804578061 769535982 769481467 442089969 928568850 961248789 53209505 331261759 137095153 436422099 389335909 392426362 29997532 845828900 820801113 473161552 686270182 505984138 492154036 237844021 752829063 96137098 693697360 749249760 83555099 973771053 593522731 13947852 647521891 48319616 615840998 170267576 974061058 244896020 5096777 691996199 939540480 392431998 289731005 765527009 493211979 543848920 148476368 181365616 91093042 600041534 240526517 526530980 609659112 721082195 414242753 32452112 745794567 192935097 80277232 903645066 578198282 116411292 35287389 245820079 27221713 66891048 999047117 26163804 959171105 146802446 964916005 193888822 600041506 623194116 652797167 920668451 828031199 651265090 710075354 988665295 929860041 775740421 788992567 790184232 93723700 118688783 462659197 510920931 243595737 840976933 962413509 635327477 605911379 971159952 569351246 383375130 216457890 737992605 131983354 460438865 944707499 653177885 841742544 105408605 162101429 974816741 259659128 393207622 266199277 488691023 43035586 857546454 729444067 688841912 388886815 379267101 409577739 97662208 438149926 133869294 224111165 800449037 622533649 709470303 167333942 338602824 141556541 584950093 555250197 142205470 102379438 936771798 566992606 427460224 898639496 934507740 429755386 190053731 733397911 543472265 898024373 572325185 706537928 676581062 642507711 780393623 903415214 911233218 757536172 161195621 60009982 260026993 982510452 992371377 85713427 60059402 776078323 28157700 211970666 571700616 918693738 38433003 693276967 668605227 114554364 577023607 740445839 723100660 799782450 215925950 69237132 741348652 789812600 635475031 592561196 853928413 851617950 60786146 999669282 901406551 628837975 39291006 783984964 913041837 367677885 587656785 34944523 478096437 180877003 941451524 732255254 471915532 553041122 956658756 546016935 587938960 875539269 633574978 223428900 967379940 368721308 891618868 139879319 975403887 362093173 613539538 286337327 723717725 108101566 956498650 933046461 83847709 578940749 207122828 702132536 692004577 135240536 489666350 600759865 690285601 840077053 431082889 563226752 358313752 566490299 688100458 91256429 979373381 618299127 491993122 456821383 632142060 428863097 969892359 982428153 553892755 251717868 149368049 342453520 949418117 173878113 414154173 835745726 232044882 574180556 573345742 896432154 681973837 651296902 258462599 369892062 181916941 723621577 309571282 352190440 935084268 361226552 943801756 948177593 275059083 188582228 529924182 556705529 800236876 491801351 273789558 241966321 28429271 308640541 776806644 980057615 786503318 924023750 66333389 900709222 573171000 1287958 252755332 268737579 460017201 495223174 898876316 506017337 212288313 763443312 193056543 824858766 227938761 523731606 338317338 781076428 563098017 65435291 227552542 572234937 112021829 718147464 205552577 734750399 84519547 122379081 582712603 95625325 599413454 819349294 632103498 450465779 485257742 773307499 410364142 703973290 905701070 187502743 744089517 367043210 520984293 469551665 499703984 198393011 876149230 946795286 554773540 772999653 137233863 618238220 55493819 826440711 570579734 895891515 491759656 516987299 711379903 306230703 460409766 691818088 190497135 323513303 516998258 776397223 811417621 354176777 498354764 474958551 217675875 803076604 143667195 392643602 533711441 935096908 769302982 471815317 900041115 179598073 912462843 801401668 245993534 348056808 651361643 20816163 419858175 551936865 327364588 121429470 646253028 497064079 175743190 15892546 981335736 980597763 908035463 531168962 880605067 439517490 380060127 830732275 98080048 94175218 58198212 890871568 198738366 444038401 536029856 15906934 740240144 145682558 32967134 768063529 892155717 673740910 517247344 740929102 301206848 313412920 156097868 722554799 459873064 128546857 455728362 153364538 890949866 893092338 195334088 424278402 643475634 756156197 657913830 702369596 100243830 383573179 976016970 158903236 117415787 714823824 133427070 818431126 621125261 576501733 607203341 900392149 486376220 793956830 725350153 322391495 515356185 559436290 479755912 58612566 956479950 813270718 300752418 416196753 429139011 747636706 420844917 269810217 537378761 378039074 680826018 465150708 97516403 472287894 613285581 727917678 271543704 462868282 26052256 547361587 950432851 325350255 875652296 268739974 132037123 338605432 641683063 740310990 419695051 963799038 363216865 415427859 672362515 784860301 6945983 686684549 427957509 140249109 684904655 766337782 227214609 421198697 754022993 684160347 65135977 303257027 15722635 751694670 127665286 385417534 856085063 57933967 612800673 136550235 277293648 54565502 873944635 439343485 720574968 425552547 520924309 995480429 103643541 8220967 212608056 649493462 493447424 790580568 940121967 950375625 575384596 623625257 745812168 284353595 700206389 827635887 925983639 769002115 299355590 861011109 480151155 743609052 879530161 300105961 473926071 862979049 813230308 43652093 768045058 757928492 879182286 609444487 675276984 997042829 170552806 77497297 504386174 104282841 825837348 676174409 596573121 296723521 409438598 369642498 228760880 103134679 759362445 156284722 916362814 104439572 216541885 74389682 490103201 981571669 446990369 289901185 838916054 716116825 86106820 341991489 995442586 136130501 187437113 90332088 792813682 439884192 415245075 334131537 747733796 147682263 247816558 687382169 759180348 511789242 267649381 210919618 346743432 521873533 220717465 232662307 811073437 375476152 351088561 535890869 833950288 524507112 420287700 133473688 346928957 533282284 229567536 464962444 596477763 767794824 570664823 196838009 232574981 876991717 76263773 595484135 614612075 103379727 193652763 437314694 312469791 181157494 999555055 649148584 718286609 902569581 516592026 120519874 610384883 36626094 990672096 295700463 667036862 92278229 73846028 582361196 474713644 507654624 681327465 653692957 920382779 700517046 226272202 440824071 205884336 319317660 927953667 885810132 329852561 320603329 406336877 207009362 693699242 440110004 129759590 808842740 267666186 825811944 899545551 217769551 784692099 229193271 366259852 579110302 472113453 222105180 890632455 747519295 540324067 910763895 682983086 709054516 758881220 886582413 436325233 780756899 617717171 408185094 300983364 857242455 624954840 148306221 124760995 834061372 217281309 126516404 247298569 31343846 609038002 955071277 717606008 127726091 451388042 439810706 214499572 326365444 323030492 558052797 913388295 695244881 362426786 17445105 764141119 652699666 370714909 665058895 832987820 163471502 199137359 465951330 116424547 50487984 808488575 180218004 595989757 430423685 295271609 237730230 46429720 653217215 782775884 543646844 294497237 195598389 99494218 992667647 797488728 416455777 778417931 363182649 871689036 975315936 424302762 932882572 826138716 491147254 61460358 233346108 597064123 343445511 418575299 789537008 161458845 535462943 430949063 543578933 777945020 481652587 733172157 393510139 841640916 580676798 869179925 88344086 540506150 745494797 401656834 723112126 454619897 837567987 490054394 589388303 561795092 697776686 202036282 903528586 465884998 771378720 761838912 12663954 183210719 829490255 240350287 224746736 937562676 187052005 349134062 920020304 832095262 195312432 213754473 803016386 443634555 488589859 212320335 205816889 283445676 771795668 953840370 70356751 987226390 130529276 806717418 169007999 804386721 720920954 809378450 83276586 915863356 231331536 596989066 385949075 349153879 218644388 504759859 611047587 912113255 80484417 546767670 579114277 401011813 739420179 218948861 657823051 548693327 718489135 661337913 681247527 988594854 730829256 866784346 766144307 721415407 463743163 702508058 949979850 544510514 162243588 425971187 649447596 212204670 969530951 81824676 527635838 469330019 537867336 452506032 815663176 10734966 742992243 743622622 633350389 240257233 545661013 618221498 613533910 510110608 13285152 809350931 265742112 920336725 472984619 281525883 856657257 882169540 637948016 5899722 542125103 533928968 217028621 551727259 584026449 329621836 324273347 68740302 197905044 865095491 503505018 423852804 82835999 519711137 957745595 265852198 158163711 386868640 618629172 870367967 488306084 92432508 430341432 722261533 445106274 471614967 378175549 390503828 277591537 580864726 125001564 428097851 483118574 231615841 879914964 684832460 505225048 154550759 916109446 958032456 375407379 803817784 142887546 753334897 483124840 743136553 871792986 305918287 176044931 895800084 648630258 247014060 913790964 557437525 210866870 104741016 30257967 340634830 184286780 53116389 229779212 409911140 558020029 436250283 904283719 125748351 667968409 872599238 993464065 815017102 705390544 801373267 322378557 113508481 162867849 875080759 702239588 164145229 580344463 966767256 796150465 663730540 130508750 919930209 389496326 189688666 143726555 35061443 252602822 845256729 102168682 426341807 238755576 684568238 720454613 962738780 896014202 504041377 71380892 127640263 331938956 719167361 434272991 796654894 13392721 116524382 547318502 490781332 17008466 979433293 177472410 7138625 29087482 169406184 757241865 568371519 868337178 115278283 543907045 226597086 70023783 190694424 702829318 295872816 262527991 193353972 535167972 473321614 54570952 845648648 337413661 804878097 244173369 80067840 664682485 786465561 289349519 99595279 150728657 386070986 142071410 33303146 42414779 61710218 681264749 54314440 873517281 767384709 215038065 734876649 481647126 77205289 555717458 582332172 764575312 546450090 664664649 689638007 255087144 455885695 196697968 452297970 256734045 187043811 713531977 418528076 551437137 683024981 800846904 613288661 75161482 638279192 367021828 677898722 495273523 735601076 520997210 297192525 88979096 40477555 198736714 251409394 660868014 796047845 744410312 324097843 414501000 918125148 656813612 281693557 181413603 499133297 327028914 659704225 446295963 432039293 91056379 968901796 284251955 327017761 728001931 180652527 604007506 837738943 263013705 38368247 637101121 108939774 835094017 678097078 902017902 345835593 539814629 26903592 594077163 967591249 27220232 582085840 709281775 452492935 483293154 289166896 639142996 271233699 342158799 218039124 320683799 219307040 340106384 771225928 414645212 602498493 729848776 272205725 709103208 920737021 874130303 25855209 606077733 687649448 676922531 205703491 172930465 596296520 327629187 642241227 64707855 198453677 47580754 836643360 192753860 906673001 456557994 814504680 60151483 412615509 628655366 504850508 385537042 120195594 333721926 936935288 910472075 124274793 856079151 820535840 789552140 889759764 305880553 339326198 363370783 901990898 27993983 644640309 233090419 304966831 962790242 132881945 167342937 931183417 730339047 656537444 517377863 841310020 22791620 567791067 524549209 221157319 371241111 584338631 373700299 450424701 790121311 781671797 861264000 699613030 44198401 664100790 373775742 613304643 414617796 988662368 853795952 597574173 450067669 303145931 642531106 479997630 50347716 443618900 785117449 151977014 107771141 546043613 900896185 459683416 663579760 303494987 308058988 9272378 926633666 429932295 438612866 501251769 794234138 320576382 872918779 880941298 105693820 131735713 582949119 215007434 911542866 730653542 935394646 459473768 103018725 575466053 424758513 409400245 285715944 564266427 345519199 464160995 144709870 549787850 452210264 339869411 754520047 826682743 703274038 453461741 471884231 639777099 650816119 240687612 448776375 256493011 48425277 815025999 132193506 642222880 403404494 543222506 152157905 671923784 767278612 163083795 130594800 339026915 284107549 681464277 328279311 754838670 376738204 759758720 323819745 748515691 974838630 163890471 937832064 962460320 102744310 287036448 722005991 494505427 70219755 440108936 415365239 299291317 16789893 323231933 552430963 898315124 660167467 915988450 630752899 765796678 678336231 87175262 244117557 733054181 214469096 235920733 684303991 871650574 894072063 264352333 340563743 634356993 261161763 965384035 565763683 118981892 15166445 335121428 579818849 350643936 688825884 210667932 810853529 249586786 309650963 419580282 278700653 167237595 484292694 584583154 990398888 580027041 924472337 385804426 537886708 729590156 333694353 981826189 712211042 950728570 261786824 668423051 163933670 87456715 706354125 253754327 908394969 161375973 262061914 201352455 177164917 495300785 77866828 384201848 943376733 328607516 785207591 790529992 818049554 208363671 566304400 694509914 609938046 962991256 452760528 591409877 942720365 72399895 636039768 285904805 57765135 555618834 957955383 686832505 435830648 625597449 698145190 401040067 897149729 955171970 145216381 48582971 975488868 314514822 144634811 560630365 493110531 841304866 113906945 904476646 989085345 829102055 903436311 528513115 901412679 932542315 604456039 886172033 982613217 208345798 816027261 114089702 149247167 410506006 437824653 710188631 588147733 40673787 220207341 832343656 887270011 58850843 174546582 535359216 487985261 471529887 50486183 413549961 744861643 896703669 362660322 780475924 872880731 938214924 68135213 777594675 241730626 160824667 647445523 75392718 846831247 425744858 842526273 599699087 455786416 772122310 508170505 878946405 394906107 552798690 812269538 136426245 681231911 188324849 12874981 936783460 617906640 76650301 962533202 876830270 417505782 415688211 191588361 112805523 715676030 125805893 350303250 688513572 583756208 489215142 335542037 833866490 896791735 505838993 286070243 117193952 530291236 448830819 735410411 441312740 975745900 88545788 162961093 771643610 471708261 180354627 619887275 415739353 737436621 564522655 686337787 221518524 61384643 960425342 757305271 989980578 103954508 722663377 66471684 241411438 193930703 577943950 540969902 639477319 363356569 837051437 834192803 712661529 856209499 812177196 680759412 150934291 879251111 558572684 850273239 922244135 829720438 399789393 287904295 518556558 186285220 169502725 137699042 386153793 623521650 183848245 14218026 99149697 916852996 519447539 930733125 240959823 833715937 85398098 427695133 748703476 373737846 615721454 22784449 333341307 354751635 590914657 896771042 434389042 124098028 466094543 179662167 992803117 222472601 469775195 729487257 12069827 553644694 373289903 380274504 259766799 245427524 468666233 474092708 664762480 917327846 780844520 24646164 598539785 452025637 733833011 170388643 221211458 885012621 984461586 856870014 589227077 318129422 457427267 543938935 410441090 848213883 605116934 144162693 795639339 771926286 993544354 848987458 273842360 943576034 754208222 128112747 621710693 501716344 580818568 826421860 214280367 104086835 441096178 788847282 539993563 510386908 927361136 631212926 209910127 803532062 709235163 466650137 471605175 116230155 72420369 137459570 311829313 475567509 462814066 372451490 140765537 651511318 619373924 115461985 423573166 391644872 655380177 337057933 329144707 759225934 609476772 798025898 875076223 62014762 151293008 466285661 826932997 591905860 33684040 354170608 675514301 164582761 973038216 558953682 869397265 494731722 275454219 641682964 229136817 209559673 859015762 39252716 201667856 941103855 722592228 92595766 188775908 534348169 14425800 252915182 113147050 460823046 104991756 818609591 376366623 554845707 266414914 540051799 8793032 681239967 631798526 153019192 277077611 663367599 166568793 422473449 618817172 741550219 285402737 669736347 517516561 950035559 932495078 503370917 115800438 764034011 100254815 958347777 627627162 386994788 546255875 63726284 494444824 392639201 914342145 715557322 36081103 651417622 142402312 862063071 270226019 878117676 69114063 749781143 45885882 892525615 52191374 624477855 213758591 25625231 940695171 675884617 991296418 497733024 641256303 422066700 731810517 474688793 843564310 529291522 151919889 92079001 387763907 540882281 26630927 200465693 813499841 624748835 116507600 671170444 511555043 499451445 433377046 86757163 387965437 126437195 206081000 657979689 380762216 351684147 755416850 193084949 123945858 695380574 606090146 884373090 438792236 586147170 863232364 677409002 312450634 854689146 336390023 378092904 25434951 957746692 4911311 655483132 258525326 479259138 897640033 637000363 67039250 49143450 854098977 870710237 178316487 915783574 918463287 363186909 984797478 36173797 968188045 335608669 803632045 208719384 656415059 997717743 978342237 567923942 365943676 69416845 997446714 426726312 333040702 242509841 865609679 711186141 945543318 685275838 297837479 455881895 902662594 560914357 856980949 649054029 909608389 632180609 715774317 72193463 692556262 984829836 69586184 301263349 424676145 241916583 533151556 133660601 724150516 913166726 580660546 780474584 133043524 373234498 945004327 874621388 747365238 369926613 331418267 354672693 79449766 205395105 882498381 4055891 995398195 880934122 683965804 67608206 200212032 239684183 736852527 141350895 723356213 965042037 12897359 777833124 970151229 536484916 597054600 1638272 62049990 551954024 257342492 673358712 111437571 296216137 984246095 233606183 459724141 116039411 498434540 528957515 675888958 930721511 304265662 311970373 466593781 211930248 924261144 345539741 136997845 690354335 132894030 932518524 869230693 388675800 969754938 230686257 688740593 330486851 615542712 593944493 955277575 288130003 757983273 129023238 481723132 906170594 411984628 875256567 427140197 355433387 792088577 266039647 542093982 51259855 175646012 380680638 500763974 398686929 472061208 554294203 282760385 326030490 821737737 222437792 524375733 916197877 217777673 28076764 308305037 575640852 85702932 487534720 165791225 257563657 970430891 70090179 724482412 976857934 519579733 791536254 327818909 595719742 211749146 760439729 686211846 707863961 88486918 440505340 273020520 414972932 120023980 803591207 130105157 105079943 479298976 377888666 775077221 24221965 627273980 824864485 24418386 55308007 496107228 752969786 574670811 44758858 326176994 170311150 71034005 399763404 477408690 818588412 933296213 224846571 469834103 162180993 512318647 549920902 432855645 839247681 820843419 752243810 386912021 214960673 422792098 965216934 202747220 100260011 269155509 789280351 315724883 611433613 897712255 988118525 742404432 58523418 265256686 836088276 411224076 531764167 999373494 827573916 73225036 212734127 634848205 850294258 205348697 332999952 28104176 649760981 716361855 38870476 120441117 229840937 473000849 218247145 628328471 588855607 107406435 51121937 515944678 93092395 73577039 347139603 437115220 619547797 757426353 313897312 885573488 61420521 626660715 996286863 84446223 506561535 170613090 838112729 163945798 757000595 757232382 944838813 665085681 225148102 983515310 350074333 768995632 177598363 319422306 881871808 244249317 845763195 992945423 3848974 330608695 592230577 743340335 213197751 520854801 960222959 727328574 708938572 702848931 463888328 804666686 757283204 714627296 895959091 681442868 48191673 87919359 556586510 624043689 841053800 6318075 54752409 619541801 517401013 601249299 530465015 797669063 377774564 901315146 969984689 377457048 928965857 79893736 202405938 980131123 486870457 562099703 336828747 510194999 862936351 29202375 670719409 368025541 5906920 191772522 494318458 466022402 923114895 197788472 528676772 551856279 85199538 31736141 549834895 118935089 153706387 805916166 247332989 142852097 267374232 73832584 821120537 332973628 789044939 210797369 737902829 26659484 800381018 172652101 166565354 533997789 913047320 551548954 172007396 542089537 228318970 957798892 89490964 820172045 635706012 647200818 497309332 708633354 760922554 219778855 859689702 750073860 906779575 702555978 125755502 255290702 62026777 419073502 551150835 773843261 720455434 147126635 726982946 838648744 933141465 124619835 292921099 738859119 917889399 958864606 628207778 314841073 286924539 214761126 99605055 249734548 310383646 330605100 376226079 997182016 351864256 824363977 543807456 854962404 217402977 248469021 544362249 607100144 101932712 131757196 657224064 242537178 953903072 727169980 210720017 563349145 546121846 640194585 188890350 19756589 947473533 955415633 368047146 972444693 462446122 926373849 102950973 977231319 537401431 356940133 594546563 270197883 641589508 850870131 337161149 666603280 761356754 865278146 428826766 259358502 698998406 682990803 562002943 153724243 309841292 605836911 787981051 841813935 330803825 360855584 213799380 525510743 515417192 402643126 390507708 894502381 784938695 372698051 835170381 453037590 207662471 23767584 463695874 422680059 82945478 147216998 546984123 54954697 543116360 601148278 363676989 634014257 385138674 176257778 501647024 244440808 259097167 767645121 129837855 866803496 421469195 133691535 152161787 445278510 789999482 743964234 813915801 565948346 40598802 392403622 746873519 611373202 742536172 15575706 71889627 806426878 413567047 706447073 893371164 658852429 331831813 131212410 568806743 45672528 818916653 345174313 936833491 388517850 804247143 157550067 269807549 238844742 849664899 641335206 109259685 797440240 434933746 491331919 512162815 711573434 69641035 662070465 58068387 799961993 816587208 46793493 110835278 3382726 224686790 901523748 86544671 547614174 520929097 101166607 505704730 668434882 475544181 509956536 50256297 361300072 354348566 750728006 702173461 546286152 663030553 6909861 394674449 760838623 416382481 908852228 433632560 811376175 865610675 73131093 79556458 412949309 399991642 276114896 527083164 810486418 262091140 298013552 166393092 693117883 768059474 646834292 509290696 642557130 226921996 154567392 437551216 18949330 801247643 306922489 118442344 754939502 647617294 113933517 94280832 55106619 29624341 295373993 418797675 107938649 764187273 282038176 452368963 185437678 804852962 780187915 596380675 776796579 809035967 809937412 205379340 664544805 70721378 718179305 969015969 277510565 627599921 154050271 730437226 244539225 70723894 260977229 349896949 708300793 77320096 251935581 233681968 675946562 28768832 893164414 166940145 439958390 103812109 731368676 360089710 214762458 422106784 491596039 80604869 963281719 988709049 91843360 483273078 442739546 706314936 84250799 975762659 76680341 770202404 631580151 166518231 750431803 227417896 172558464 674405884 237287719 646810897 271554965 378823267 594526262 740788945 574538948 855183872 919392968 482275455 265381473 976780332 781697347 919086293 862960642 34262818 251255696 411367857 183670020 209641090 728988572 661477012 655689989 778329552 616839641 129690918 324996200 893356277 230467514 165174704 734798548 778558141 705649722 676225440 659804085 809971544 574717526 753538057 196753594 20862170 916241294 588794400 315927637 466295228 211442792 111107008 230050878 713152344 972006637 165884391 734381552 563899504 253798698 873128247 16344875 899142567 852752305 185580662 339298928 433719302 877918741 699921166 921519496 159989113 395090801 248066446 129333246 213326160 491046626 980074535 98221472 658399423 109602312 65597743 92879618 728186718 983773578 443455393 341206010 133209513 858506639 713029532 541389861 557003136 111901765 317651680 884975969 796836009 580556381 631079252 613217873 988148041 485846413 387157890 844627165 284447343 249243405 6962969 280616623 729355913 186603035 558180202 742347190 393633261 188033143 459001836 776066727 257821010 775402727 23260857 85321591 128293460 361378740 742337806 653066210 342364147 834811691 2161615 722186216 322119444 218709534 759081984 827477066 551009535 576695393 540408653 510851345 537384927 209970509 247752835 309327368 258445637 685548607 297636885 865436477 364675750 355862298 927352472 819296132 458117080 824426177 231645511 700078324 653849497 746449822 109693567 149791079 498150920 646882334 43138116 851970302 404459818 751346995 211537083 15080603 288379238 522233040 655835310 95230566 382530569 301495921 563992587 648941641 360996292 421308816 440545893 459799668 61485353 177265713 75496306 653276121 263441201 847044439 770659211 141696177 415046585 799075724 73516079 670706933 76378111 992231773 967726208 617908965 13529898 837332956 781531588 339416965 203358912 167563037 92924389 332088603 427071790 241204409 36074994 854970291 906859588 254149710 414115996 796019099 922304950 934343164 19448505 623873511 811703196 778933993 200114117 517334254 980914418 346822591 793660508 719312587 481165337 280699689 182853825 686093789 745855316 515890777 216883547 966373191 519983948 42061189 64935730 223572848 70127501 13671525 881245302 139996293 610561799 484235959 285471481 852269298 332633741 170201788 740002480 940296173 224019289 935102904 124606005 214991851 311558534 284985461 702283080 16372009 578698389 750409152 731785545 930455076 335527401 654923499 412711360 871058977 162646859 682396746 85492950 51310502 539310438 531171766 559759321 913231103 721408588 644149517 119437756 510428346 190920175 216357551 616208788 39366187 450652329 786526211 175678236 170214889 67229621 243874800 77169970 654259279 373911475 548474212 22056536 946300924 127258408 860614097 914033460 959699027 334936827 3755435 633319696 484468220 943239929 734378219 956088410 867829089 932622931 821977999 238417189 816073010 498974747 707198999 1649575 997107425 65737674 301377034 398294201 886924071 991820733 843025007 928109146 930729085 805899187 467919445 767920684 874773924 435844945 777509195 443975158 181868574 269929630 808755176 728991264 675761330 913101959 255883332 439888442 293260268 782507868 648765565 39948149 94755994 557380433 391811892 496088872 488978512 874608382 225118221 538512716 159375845 480752608 295216178 850123521 427946484 220628694 99183825 968062727 781710172 405187748 671519641 647108678 842799041 328165491 242134849 669579846 315286536 45645391 976153090 16459703 27944671 403297192 981958680 117381867 621447474 139814866 548407876 451838039 71299255 387327621 12287053 914453782 236708452 389599325 595292538 14396774 895965427 725541210 372108058 832983336 777682277 11916642 651057404 501055588 464948092 438795962 420793335 834983363 737075263 158777489 94100579 559166227 97337466 856928118 202887326 776448967 836847419 344672732 781086089 430413172 690747990 675792029 186421001 659672150 585573090 647162740 857836678 737083337 12690362 821664129 556189038 983250639 251015165 139543497 504333235 885982865 590204815 656447924 703471177 778409174 407092630 445618061 70511017 988515469 811168509 133670150 633863249 901639241 411829492 548848561 944362306 159636160 322513774 382971784 807550081 258485580 469883297 334964582 412597142 925488746 26614410 384298379 99040784 720673341 108952423 447407131 866266622 601202955 417288762 907881888 549479543 522602431 314213965 420064644 619668500 455756902 471436457 574376088 682905457 282354866 645128861 654361488 459956143 595289722 208039997 890044293 1447669 99378744 733915360 973721201 191870698 341368201 61526434 49871286 906553149 672768945 684072416 994977944 430584862 954251796 503032766 474428094 45691586 464435390 24057508 210045621 932685282 690399452 244590013 902249581 524173372 644096321 645896823 442546618 345874193 581744866 153907461 785407700 147218597 105847642 500168416 348538583 140479171 216431975 739667266 535893060 650164023 553836395 951353769 645623166 525292113 407206380 260583002 663329614 63251304 822385172 930761948 223181152 89738069 185316401 595023993 451051204 257755380 420832310 486129344 864981614 329227175 915122233 784641029 316237749 921169362 489254643 444489696 100898520 2672992 46832707 971817386 358928244 847566908 3469227 800355075 480297231 846919385 236559057 159619151 459503505 979497131 745093120 599761204 920897989 242727084 803966116 381431581 932643805 6192600 609329106 870727610 32801771 699343793 693889213 236595070 473662057 815514811 360090946 283320352 953374898 998455553 223733853 624754970 733942662 620718735 687784626 511096365 92234122 944996341 19247877 640645083 472269254 651789003 323788994 308504044 968583717 196837415 279158902 526521834 672730104 423461672 868120147 682803620 38815348 780945263 115673776 100729775 123123503 206349217 730609799 978024416 701141159 369746406 1640950 861495251 316375739 91096685 464536255 241372007 840350512 351303654 461855943 564987200 478037037 812832262 597183642 91248964 63928511 654956551 992615397 582183198 21053270 421216037 775875579 163841215 949831238 97289506 979110994 990854359 210677831 827163842 321021187 728603488 537608950 161259600 224486221 169105940 768862546 97035800 357813778 903040754 133393983 344249066 682671704 528606397 925338374 13759646 877555145 824529277 233809875 112897674 506872115 709231356 251497014 273728526 320855305 985671497 70472099 533315336 170626529 112489273 442621426 402651744 987253492 445879521 790751199 627467902 334630050 534140445 330968459 304562638 277826283 979569933 73829625 157953859 205694454 92444306 563992722 596452050 620961422 215595733 186291617 33908210 735323296 628537281 740583640 103392291 529561022 3380100 924957898 513849699 335608223 25154322 511370862 581998778 776926364 967874210 302967715 208413360 203499573 824166447 306964390 935277010 672014730 461071352 812784541 922598193 181823459 115817216 329458448 170202850 499029289 534168462 392375402 44885631 929380970 60548527 624440188 55572388 920037977 323382703 694763003 600918131 345607627 867442852 596727805 152078864 777721915 890223843 23690368 275940646 899849798 759229064 385783268 196253793 883590704 513608691 871853675 342318834 88515166 457698886 191651520 714199822 707852250 889821672 644095085 189832815 688229587 375424772 762163299 854902993 76300057 97002507 12999030 814163574 99672741 907808302 770121439 216004259 667776015 767495653 242518200 740112417 906366742 184306538 442457219 402927037 638730012 523306303 789999012 261640392 611703207 219117220 45321698 850219415 720711394 414471201 340238314 321006084 221371417 158201347 861596620 204309995 881979457 647291606 149281148 90464174 635711085 955532784 356674386 711832242 813827674 739632614 623520395 400440288 313056996 313146133 60537797 679858213 889604751 494790170 729778567 272576754 703687679 929817690 877939383 973728444 872358528 485532283 905241890 768461181 672930431 604627689 618664951 826688817 819366414 908895314 775491148 985797722 547983204 896450602 294256024 610697341 797509467 852267816 512799287 592083107 532788208 437898695 815901162 368043481 505546951 387251398 523766868 155420080 311412133 1274281 195779454 422024381 875515636 566125365 149341267 844793114 399260738 525016056 217953061 818737891 832776386 588012222 451636262 355398842 413014985 678788381 989966832 680777284 648176978 564171242 647080958 52584618 970134139 303115714 825394480 215581465 787974662 276665731 620940363 217988418 924252377 206813903 96291959 141044699 940865662 395095184 762781119 991024923 354121636 536109934 426850708 998147906 143096476 603764827 694111051 993864975 291444188 983568648 355604634 709526088 607814272 976566893 847242783 386696246 393127108 818396485 251180505 145337894 975661195 885901967 113515949 589684201 236903387 461227022 473646562 287673428 13647711 371962058 485551525 121060289 724518116 114640782 251899782 131793037 805641180 638643047 18352121 611787160 39453662 806409771 217932247 303791304 556401955 795834096 96299226 374812550 954928907 908727952 288069156 760162623 464074902 769536044 518530232 690903012 736951020 525063078 593053184 911613546 468519382 471555621 202077254 735939915 462606402 368586901 506269498 793020676 624733890 758237732 992036978 380339861 261353485 531969735 364687845 327180292 40157565 63887283 188627568 166927578 922309008 552844260 643761233 6000292 601715816 172065433 683554735 238150003 673270347 274140629 564160271 768307804 211471907 54094560 390858208 880823289 175831550 626437829 782778097 955606247 452746639 262676690 6872309 973301830 119951531 910748442 4560646 848414268 256093134 69043958 917026591 836329586 506902164 726957439 361373857 272179861 438518848 787594774 429076175 301876950 979234872 555092189 711405394 192107 783251590 654178108 879002293 227612684 798031961 108418140 400688361 374700150 133301378 855622575 42850755 460840172 359044600 674645350 622787961 230387633 238149204 277980921 492365097 298172047 442437205 833600419 293658963 318747475 732804702 264337124 549727833 172399694 478842611 332863741 302597894 984880342 898453824 87339383 991760644 782156739 771531666 730885021 688759652 596873202 345055195 321864957 23948571 481692357 594650674 532456426 967800703 148431009 144251217 270703101 720983758 763133295 313425685 911705232 436516519 352655133 890096386 582853953 250574478 393634330 542071485 562209910 403762796 856130524 282597007 83268563 867488014 532708190 896607721 682035909 262274721 535995802 516281818 305834746 297959228 253554707 587278235 975845095 739888983 263279951 522277636 12656193 498771532 41952085 630440724 718645380 473122013 914423347 233405036 596707695 808187309 67699834 716133844 131223430 917753797 12760512 755962038 761761423 866881297 95368989 873939870 425757206 774903009 442613166 17851072 13297129 792739945 17637142 637712498 909962907 933686081 685554680 269010349 309765 853887461 168412286 468835984 270545345 396381749 409584341 793809629 745451950 563724791 643394990 824035962 371585647 599384400 9009343 226434546 521126891 697526607 304689472 524360434 299039182 927873635 345144431 733135052 781377031 994982623 555520524 264212215 340422472 652476285 347736285 415241100 262403466 306157016 368240940 105339339 515763846 794244336 531052356 960063124 234926652 497529258 422377463 426507503 706509680 749365582 523226395 313570949 160422440 649293831 117929480 110764580 604696623 250458470 444386332 10247230 249063318 826556128 19675959 808910186 631510318 598915659 889255999 138948834 990910734 18866789 722763165 121064196 493757715 162125645 144279999 923609554 30152539 471985928 666708884 481875825 622889673 468051965 933683475 835859117 581967237 363045242 985118132 858852724 43977593 623764525 565256437 207847767 87521493 829372587 657923798 774853644 254918283 506387948 338501725 556431342 52385491 348574157 768405012 322526331 873885097 67096973 245336198 779813077 605978954 961887824 339130053 751643202 377989819 550955935 977233639 838824621 887351362 875616742 469779076 923202338 764094954 37116149 989982010 192128085 821403652 390923904 240800041 952430364 933477281 38284447 22008184 280228080 783731993 118025294 289622222 350236785 880173190 316592110 390808025 275473887 775172169 692297154 82570187 910209441 396722053 946463859 695405783 864764610 717197983 984486285 372843705 678433135 601309124 341424640 740518187 817226106 767650147 213571231 205737585 160449242 307929263 54553764 858105294 524801065 778936862 609168938 768040972 349940516 628545004 372373682 401581561 662404399 838584473 858809759 984522980 751885263 928627047 857445562 317234468 523474221 165797085 512407214 624242833 414412442 467728710 131212685 832346377 637344005 713081651 366237513 258276589 228848519 997195253 692357180 239882145 469525464 854164004 931590561 715613199 366076118 702392859 842827288 962068773 24335621 963394169 989587494 55493202 268982538 529504929 702426802 920931341 408267311 230827835 491588490 935883342 218861283 780287665 837253084 21184787 542931767 482918323 768759997 313162973 839811425 539645363 165313445 403263280 550264893 79745898 611485937 539847958 732222919 705825617 334106720 808481693 924397986 218795561 496741271 79851092 544278420 924491636 663415453 186553810 536541703 259181049 369582175 58116144 696660618 392291395 987913517 191466889 941616206 142916387 686786875 589089921 159154858 153261610 695917345 747151547 551495576 226140208 44448348 990558562 185543733 837735888 470604235 984271265 823024965 802989545 378076210 523926315 340093356 663533598 541632698 367706804 840671478 5310807 161831279 369448053 516819920 491205182 563623873 818628780 194933388 958370755 508084484 419635226 477993890 537708953 189142256 679353475 702949417 204480182 239323169 770796849 707080290 44638679 487279767 577665906 595272750 179795961 578061368 996378901 330024338 730167009 970589002 844760305 303060794 512110486 433386233 521367903 453864180 347318497 367293911 338005691 724829745 466090452 16894550 904798694 400926343 97903168 650239312 147336391 962151473 278435133 440320128 33308357 95969421 126814630 675259654 512817999 78885021 811225754 380431847 811617876 332184455 2060285 81401995 975427787 517832469 260261620 577094974 778280237 202656310 244672109 168166319 865935350 59023739 388212117 989753203 84690471 269551515 547518047 197609091 960496583 955294703 679492100 962752442 881506397 444862198 885123454 126921560 346088312 166484179 732778507 527530882 495361320 187222986 879375280 25902783 983621250 10888902 264243124 789294204 333338143 805748694 910654240 133105545 224866461 474101932 44331846 860331674 647420701 877324573 412457527 81079496 883737539 201031587 849561419 868488717 351307834 938311134 926154653 609634251 417549869 373218062 86563469 24483654 482735055 891529883 610629692 92689445 25162836 5570702 345197075 892744949 396473461 432941589 312247612 430224294 188119280 594663939 835671335 684650508 677659398 304646989 897697799 295256159 226085628 875379598 879401811 256946619 256782490 64854404 225131589 839018657 709030831 764145040 656814174 778564980 198704267 764197946 910514144 458923261 976604803 483901611 437552211 903764712 297221744 433833266 554436864 525492293 31663920 776715200 31123833 906842632 294617124 240224875 383227919 266681736 689009073 814973423 287820890 651602692 356996031 203901480 941606326 692844057 118247997 237457561 92979136 337095757 851688347 836840 591266012 748080008 195429710 406614367 397597362 614422678 711951439 863081325 767452845 810463654 867752860 312696867 872987259 958603981 774518966 838753976 759703184 798304900 354554914 578444038 380266146 844769318 106143208 968865802 510539822 874772595 442491927 181000807 784505586 567480848 593826623 521467108 570969969 224950277 759606005 764738793 689425266 119001661 81238098 976156934 469472385 114018825 861061749 868218221 207241837 360594078 749900028 971481715 883715528 425521042 945239695 909444371 231995499 94578531 266607446 133319530 699624431 37258224 214075261 26362684 65235508 635845886 124179895 852440174 708901854 649864372 892150712 344373130 729213651 196742175 372801210 550636094 839827134 806434735 264342009 363499485 23449487 576183736 236563255 834114012 334056441 956601074 290035513 171942486 257282547 799546618 733521991 403773577 804918072 412152527 482441392 480264023 137010119 535825749 534446916 125581766 178705507 937984981 536322520 377863552 240050451 503554171 403362246 303007060 251028387 895036119 667700330 19620787 650865186 273142877 342975398 67216180 792559458 728697061 410416734 713212176 921720700 566284075 527149821 962880422 752468553 17069392 535133679 667076856 169511913 582708055 432191525 470212397 10275648 908090793 654542228 879815437 81595508 84922258 666971574 358198408 856525169 677530049 595566087 409290031 423978597 157806284 936867465 58608313 464725572 637283242 261731392 445856640 848023365 963007031 413474743 39750401 980285795 250726835 135158650 617524320 939445980 742770499 830860954 101162721 701549750 978020463 23237932 526962800 841127221 86755746 886443722 731776538 389076582 544196270 160011024 205111954 752983192 965894981 159698464 804950189 970666206 398186880 257933087 794708454 247536526 537539164 330747573 79240411 688202948 190308921 236817297 845365198 74099936 501338457 194066147 207337765 680556803 997809255 704103137 265045994 436020631 573805293 227648834 310461515 421910212 60869084 967747014 912794139 223484155 187609096 684696748 622695759 760590703 246797994 339552057 327673987 759691415 697352668 610555960 852496755 211873454 727034144 432795253 454648194 256358963 993558490 579897153 473898550 483042922 724593617 705768177 93164985 111846872 725893554 699698527 588621658 318343882 970578829 634246759 360600074 788090831 247975254 358472299 391123680 635466810 684593509 547247824 379933589 560817313 579952375 764727935 615699721 446476129 512197802 660337253 203902396 598426903 135790853 260074995 285375573 243139880 221581550 46499230 590822943 123798074 115217970 974234976 343277959 722521273 906251264 975164725 288837280 770608467 786610030 776619935 642612127 719304060 303989235 49997347 648634718 397639147 649380843 530432458 411019741 685004571 328961815 368433057 236464829 601582027 587057946 755194169 403618755 872497022 228403197 652091175 482627419 289457404 114082987 462029701 1203474 283975375 992827766 650618992 671491611 298371015 309003920 479114888 59966412 167214967 909665427 818682739 71389214 835289269 157156090 572729945 60555824 278193694 142951077 448162921 625532611 894774415 211555417 678045523 155847871 429826477 823416126 276355021 309051822 136641630 820883295 566438927 639640124 543366478 446372909 491292246 478053053 415505772 50194173 801301348 653172135 258821738 268103557 895019774 927435283 916890944 797522531 514609773 281397312 633096361 853363606 431515902 229245456 239570852 828599043 673342594 926708106 395551220 355370737 204965839 803735894 14473377 883039373 779584316 181947716 651907701 708889703 597968169 574540485 475483264 842069235 379318389 610435952 402791061 384680202 414339846 59922815 485998026 473900134 454533701 605134415 786531580 545143337 864939423 850660580 848142665 720324950 997709573 408078946 436352660 150904663 176569196 456680597 637113348 784225398 245838670 49126506 112497797 242359395 648050472 329559156 349898053 201212596 520226810 305613672 797580856 427047776 304165834 167488673 476783253 464235844 891032097 588436125 579630423 743546526 633799820 273323389 804301246 832372117 213261084 619305865 499330507 269351598 611173607 756868522 585316039 695924568 654036613 925818863 433756604 326412898 309648531 456579592 899965434 736433791 359128115 984444878 287738260 572581065 987925898 152184249 965611489 967800635 131174465 876278632 716664827 286994230 726415365 265474077 930750275 381617661 882069256 752969022 552449499 172578105 850325117 726838998 868856618 745075061 970285343 735418897 851575900 684551842 207940011 708867011 956612320 752118933 17789793 390535394 719134952 868493188 38340231 550249736 641716204 494711949 974425318 888866034 558147879 246888496 228285515 690933507 780473880 55353039 931637511 359921090 577776899 418921269 526824048 154764375 179195758 375725836 469374302 932743954 972610724 412868453 388964526 292112869 106523189 200507189 952177603 858644709 550005876 266682834 585548544 339815116 259181304 338302842 780958287 664319354 231495963 345210316 830939549 723924079 553696894 90843212 172511067 119740755 712337795 737065699 799761663 298350191 786656722 701035614 349475201 353502001 981210837 466180330 142268382 34819756 666205755 184118942 766405529 784900117 62466681 109936114 856017717 82732359 776499012 479263808 751471804 219884864 222552600 918637642 760775739 899084450 928985780 463958707 3907139 681982515 631836060 661235332 833309802 131974493 42868374 276500393 26886600 646162095 172951853 191747954 248677755 765668954 79678769 774239507 640102179 449217716 91663157 787453476 920825702 926321337 784450832 38429985 549286509 10783877 551640669 826930154 554257509 246456283 776238843 312522821 457995264 669839009 800582541 249231959 122754801 466678625 687388666 270576943 880895091 597764554 126302702 561112380 357614019 113622830 751213400 318415057 951947426 166448385 798603498 544638632 788352468 445096800 690854556 700948572 440961955 460746119 841429034 203152109 694797916 57075802 341500305 246954304 378857680 792257245 50148246 658881181 587322581 6893244 931663423 958006063 174605763 494995140 336191831 411858055 581667576 110350696 208924910 602724378 798036052 457993021 718375895 695421374 234523326 314408318 402742313 683685425 373648541 611272840 966314943 349387666 799527519 102313567 256424120 442495974 566804725 773173032 945896951 779592596 51980885 264333741 999745956 961232362 698881015 204735964 661060009 856307094 966416729 495912776 221937205 555164461 174603899 174328743 654104125 785759655 344110180 214544722 380946422 704137953 519744411 21565384 980204380 753311258 416466094 464856107 216619183 614219894 104065710 863148481 954066673 938966910 880490929 415275124 586169961 497580958 238803791 356776787 535816994 973130406 211531046 900576527 304130924 507957322 245726039 625953919 714621018 585423010 756178182 375100188 33335363 988511914 364791517 608201605 597456706 335222467 543915401 482660348 326750646 55916336 126696508 727936232 468145858 885675674 631053610 775762257 419263694 97020045 151339020 316799335 134471172 185296889 351204512 495175932 76567252 35615665 407932198 914403333 702842480 958033647 660641508 466140956 53822801 105954254 87326372 495356417 554831280 592652239 325202225 625124373 264265742 253854293 941781470 410852573 892489132 764809513 925582590 162340997 461713172 203050742 538335853 370594906 42859662 261714894 183304197 53929807 820944044 527280035 731748906 435601017 654503615 787459791 713478719 804808595 544737118 500287117 961325359 613737851 166860006 882661757 622298085 87847603 638670837 385443876 964147155 266530785 547570159 871180649 569642863 732144719 974939001 151410970 433705650 408106603 935897345 140510821 985954711 339340872 586835251 825333343 130868898 974653980 630572933 926803584 183650646 72642752 617659052 95550757 11440830 821674035 553113893 192534541 769308133 847164439 366758829 49601245 968244318 292689459 938604489 54318492 586529981 635580143 919110720 240663863 935754011 525243867 111107995 860761598 632137622 614862376 145555628 181577253 254428878 454464301 211686660 160945732 982794858 942793955 954476411 641843160 960191889 912608362 264371884 411531200 193405297 145831554 249412982 828675776 65531836 514621459 180828028 692311553 428205862 568978085 177810854 460236175 315411944 794403048 515067550 990770906 885666368 159958318 667752788 806974774 816466159 314946028 805182331 114863195 727790521 296283709 688125961 186182885 663548393 173365343 729539515 206135508 761266378 463208499 188672398 849489934 625240111 165712833 688729415 572258521 473670380 168463282 869177324 417288801 82290522 566176724 402577481 924677944 385624535 597762970 550742381 997151696 567143236 37466265 855109930 111619843 529712517 29705485 709351064 168570508 282292740 570008658 880311442 217381260 740162607 59690859 459911735 260913413 82429942 548274558 235564906 747505762 229353038 427925077 638351187 704397806 654226864 869591774 437535965 805152088 632310426 484569005 658302262 692683317 957841933 448746869 998016081 920396926 921716237 316673939 797221735 257727758 278918693 705628291 920170865 925554213 106738144 657948776 452563888 63644136 113940305 138746248 158097446 898960094 828990860 462282446 304256538 174731892 212724522 698755655 512398488 26097018 422410953 493769125 415861487 329210532 268156298 854822079 543821617 479803659 593764753 730075151 761086134 492348073 122575497 558475570 83732121 23488224 310155805 690886508 512652345 683298548 221388928 767596065 401048506 728033932 642579174 380709213 729045122 807164469 62469129 338666573 214812604 174927327 414336677 474155460 106646744 532406622 534321660 205741239 292336649 780587754 118937170 778901185 659962565 965586335 136842610 882954400 404233801 434910206 976765223 689419958 283992595 745965674 11674052 320484233 676648038 277287852 966662813 659415619 677884105 350846320 851645067 166479154 470221960 64336070 368463469 24344649 927088434 614380194 506882465 624528798 917734681 873369179 599283855 545119722 586258901 553231408 605082398 142688524 999551169 483766206 54694205 985690758 360311165 740169355 415098716 18198014 998985834 522826879 19251440 990772671 772753713 663647846 6766322 116513590 949755197 846021743 638039649 976205685 781017148 836869296 470048443 745730995 385546401 193048479 732291208 856521 883658277 147460250 556456400 827159734 603467842 127699552 307015327 923987229 966603447 3036566 126159752 462490562 648629255 406000964 748221471 905871889 514647545 208494933 232897406 547798679 48467481 322360090 642636481 138610054 917472822 83613640 78239114 690592565 202453730 270066933 860777085 40267422 791639541 498602271 43615685 840029663 742615307 281019941 301456270 420240570 561544705 427448780 776482952 400509204 157710204 385131067 948242027 382909305 90639714 496365183 873169005 484022679 992236894 268620040 381649869 487398590 518805856 249190954 390573132 620736615 113187867 330200221 785058479 696685738 148743558 506132990 521664318 720261830 192429404 595052364 353414728 402523037 837916059 737152363 91188893 136397877 153419529 547043748 938128402 454682168 241204138 72523299 330052097 95111796 985331019 605436536 940889542 207111516 938077691 180130327 73176387 926349190 369905292 610816216 797783901 543889452 5461271 54413175 477169276 545062827 848578421 874497045 22137615 225938950 591363014 20065973 350770182 981176163 143642862 744831936 406901590 258670733 93507859 734459010 603236473 537659761 698748961 542663594 891601643 561887137 622799430 244236750 952809646 917551828 669826166 650638309 450911943 333858147 119011047 113269195 156318142 41931470 313968022 308513984 22103586 73339957 304730817 463164393 37356803 482966240 405644139 233934030 593091702 202837176 441808348 183372250 767257109 386798283 467495966 438804191 522559868 238184396 957330049 842057103 494561997 655860368 34126871 581902340 815601965 383864466 910902073 764145464 909505861 741378160 79312384 952472974 139811778 69223531 886661837 699891527 53459413 952187115 56124609 133481742 944903091 816256249 151986757 316538989 678697750 435956420 63348612 147327061 437651898 218694173 846458604 175655834 140345313 896222970 884777393 483384693 614068944 31968246 301868106 986135552 754686287 848233679 274945266 163008189 750161965 511123175 342409256 136485136 281756346 663161796 360515887 789119168 583940940 465065873 2372751 184307834 529132474 964812186 957519506 575104078 310121444 716502740 22094792 745017904 561529385 518070354 365131651 763556472 635242478 261216721 308186204 556492387 570709534 520010797 917668524 470251663 423212965 588504554 866147604 503359875 793292788 167809964 497527542 459408933 680953216 162427583 852056313 737720386 887079491 617998736 882808201 693089545 198125114 294262321 888679764 58078608 888363493 577314009 51001294 524155726 895241418 649557090 843471790 1465503 547081713 133215434 271192431 463623492 10915433 983550898 201756112 956373728 118325698 457472226 468918868 2238332 79844498 900637891 407284675 9678851 940912368 63539427 542482599 626833607 295074556 91815541 127856592 480839674 581165909 93234894 941014737 527250998 28932001 303179753 813934720 852649718 601473289 756640484 758233978 953007386 397588154 66401921 420579996 749334375 495193189 957534630 438918027 442227461 897588927 400217565 984846637 83105791 821605378 511196629 511698990 694894022 474770538 575970783 699649404 116724143 284944057 794970225 302371019 569357680 165979316 107423399 939756307 357082023 674597796 252870845 557178637 129926227 173572822 554685078 617851321 458782553 788952603 208391224 163132122 912319744 928591945 77146702 798495096 782212213 44208568 581521061 30736477 830468168 462354629 119446191 683355289 378913517 27183698 612815875 841687039 958602045 585740356 739952346 236309925 479293170 708147716 745552020 512672360 858878766 204334847 418925105 363850597 717369589 212073766 354487001 389724801 625230254 690819951 92059221 297202915 805463462 771847250 199002003 732573044 109704332 453871180 39587109 201282918 993219574 400575071 955014594 681799850 233512923 954560144 26215620 640605816 455636248 429572712 431953065 332762059 153064427 674400628 202806163 701320162 538675835 937565637 87109064 842109633 316098893 918146673 657634354 486849454 551527376 221933072 835030751 271313844 358340819 811763519 415925122 521473059 290517257 266383649 35139568 915565838 540150668 605863385 458205861 991449035 711985239 559592721 915555133 774872951 151170763 541979254 132551419 17235312 839973931 249316921 982180165 314616281 3324448 586900879 812405797 92507161 852718901 184460594 103070922 117550940 24692571 330722783 141564933 816631056 539847783 533136086 737310925 378692970 936933519 946775645 779495611 141264863 92351217 16698429 897491086 97246123 52871693 786869827 847869609 513547853 773072453 896406721 577729936 956176393 715640932 619714314 888440431 736410213 490917908 143795193 175465875 644171436 361161830 957284971 389423854 5018734 880494159 743386560 679357079 838663678 984774437 232633438 519059272 342422259 462031654 75843630 309682910 840875687 631322609 491169053 356453597 870468283 475769098 776140188 628222698 641375121 70069851 316109601 380663631 465117393 471240366 272425124 372583802 446261732 233959988 510934307 832943741 36056700 71174913 789137950 38248336 782630154 113665933 440023067 21638795 782062407 766901556 682018595 791148141 480397484 197278391 246578499 459415512 296599801 998654137 165729549 534854545 278237874 6528067 310645268 2966277 631007133 746445121 291808115 456995519 301273413 407046915 478128199 873715443 960793466 6028989 561872944 747938295 300825807 372216839 975900628 540755140 230250779 105374045 769229661 766910329 955360760 267356831 50105078 801301464 981606215 216850835 279687505 481770440 463705002 401931358 44173860 593681361 810811145 337849359 796354727 865893795 233743118 703172373 94645271 506352271 732127145 568363459 233808951 984641036 89593740 314262739 394862538 360071220 63817903 592759264 324294426 657957956 357268173 3612138 806884468 755300127 198179302 575443414 615100074 35686348 168345276 609870060 847629199 967720948 602756438 843714903 355015295 349946469 136189311 123009192 218557140 236084113 546140999 208396884 3445362 704828943 440239489 28306993 908814396 580891929 319438916 59310845 309931676 825474829 805522795 766081239 104758271 322008045 492878101 627303364 510526295 536403422 424969253 124420651 262035095 124551596 223018178 913876826 279354682 83086149 553927896 415641087 752732861 398885434 85529238 175440047 136078113 965703745 932029167 98559074 589622122 438459317 223055897 318625013 974703138 162244628 533989392 117303719 158795222 887489664 128252692 733328284 206847896 433095231 494204454 950496349 423285116 576674108 609260431 485757014 960473371 808451203 794981210 638506327 613326866 174585544 33270229 926314260 369190532 597874401 499989012 281549733 167722900 300066887 937445998 700880902 60526572 130272154 832331518 530636440 669334074 654737690 360161827 585205150 734274989 528091438 908947200 116409281 521350268 678722273 107198973 757042829 627425375 419999328 80657220 346439922 26641172 525550973 724611397 168006083 203633371 540891183 198699826 449093690 360418555 365194000 162440068 216685682 447367739 712545246 947565684 804219884 841820009 477048314 878390402 130707467 183810007 848872684 912310514 490437784 605668313 43927261 812757066 351791678 383146824 802937115 405680342 627960079 423185410 476143256 205487908 759616765 199055463 936533100 536444040 966924898 86577118 579267151 931311513 79770745 21484366 695915296 450526898 924173794 891134373 495576928 244254322 21143330 370082389 932524471 879889981 582330656 909671378 208853870 430965944 119265706 314193429 170074356 523077200 39125998 304004380 6212186 920658868 56009473 994217319 48251350 481246807 887437403 682840701 374464580 876244719 706030681 719639397 173010848 31981561 523752634 539280173 710884749 781953586 252229411 532459879 431384529 541691167 190549403 214477479 60409047 411137926 704076559 51213574 553059371 354459123 758822351 94955170 714392834 56549172 675078671 968185372 890164399 446716125 113187431 654034712 282485039 846361029 695992916 382281920 749802910 979053191 906828469 371475010 797351104 975506947 370798670 72311117 193526649 133529050 394185800 640723096 190547797 115797237 275111087 102856796 17609985 605512702 609095411 878354645 203623631 919355365 860979304 450171588 751499063 252894812 843931334 305466352 390929232 675756124 104723113 727851424 562137947 947234462 611600402 852974882 749147961 375168035 241316580 739497544 182957296 210396333 574118248 390687718 342863658 252326723 425907401 866982485 635610549 40714929 909445017 612132851 627838980 596955653 60982858 751010209 990391724 917168404 455704502 467107651 830426344 372765939 242919320 215615556 319384342 396142718 479266577 465515023 928748344 9423060 502367012 529923223 985227892 876809688 705921849 850156752 281914004 890649266 423606174 949505331 625027719 443499084 251901441 770483262 97069278 564199382 34409463 848452850 918686800 20044611 513693049 126512979 476274742 478557642 902515554 116377836 549655311 116272741 612735986 854294856 213963518 566792277 823067982 386646138 918044743 560395164 554868733 746636694 190989781 875292545 469684076 925825846 777262007 751770896 591538795 269555190 861382559 403562903 299322798 357774071 504740706 985073451 474456142 877616736 91780474 725206817 363871301 258711000 760059783 499946133 579980533 368459022 476098761 947026662 14882210 997392945 880669352 598072888 679896051 275318905 325420333 478194160 122749045 614486684 911612806 738170172 935073560 917690713 254085766 554156937 200791984 347227633 119021346 851679499 495714933 843480232 938013429 695280952 179677315 724863305 565320893 518799693 738510427 68883359 921922779 833392840 457357920 476088317 791128023 298584556 843739483 832166327 980695770 440483904 454719736 3409319 727758387 964211472 287660103 694830249 385766867 109822955 543480892 699135519 887717840 768089891 666751022 236287597 927689958 914082896 672044636 47727486 8314097 693742285 598126179 279200061 936699764 609633337 100866505 30208541 759199253 548260088 105773174 645458834 516054302 935319216 235005750 133066902 770321406 407206092 676239416 319353893 503586758 246947068 469496722 504734657 531730861 475224499 639832506 958899182 861014925 874110632 388304398 691613879 245481571 612669782 930260813 147366951 911539410 460427643 116514332 636285649 734237601 460467101 767850883 879162441 486523448 244791168 34853741 489138601 766729511 723545777 920365355 777265165 299356832 476923647 431135730 51351831 375607032 309724412 765096280 824691052 543413034 778993792 216651227 323647284 549808467 385802534 466369370 532330142 366333239 584826062 89293722 379155034 163541691 505034777 862148290 228323357 758391913 937893104 917109215 119778592 431493615 105201918 776676705 503067810 219122848 550311985 908444572 300716129 157909489 827041085 720467784 460100901 886690813 831288345 766627842 10116918 882645506 738271871 457119433 930469600 701789410 986680432 327838337 511298806 479890851 767219886 907478131 152598349 754842607 421784385 25943243 162950460 238234773 74198003 608801049 624526370 966174726 618302676 187033809 147000288 578253529 760162998 339525579 428951387 451896391 931223985 811368131 507455228 356458671 535366561 459652570 112483631 252460051 831795875 397730579 11745511 44336282 223861148 270602967 208313880 970945804 155910322 376649330 794371132 229987673 328564688 137711763 863638735 496081170 646974759 146435536 850831315 838936046 12100007 103728416 465227341 980128839 586065802 291155039 913842374 761462683 70051530 342991565 479481802 348806411 714704294 151352719 471569516 909123039 90329889 574243373 545331393 691116031 102343555 464952082 69394528 71131771 916132566 821802512 141754089 99089925 289820010 711317209 615512699 271805298 410639953 831080839 126462523 210783293 457612259 666791700 765252820 448980228 902763580 550757347 684806386 136130057 820883897 626070581 591919558 65992626 457929087 342813877 108945285 237757705 785022964 490970349 521761257 133080124 376073540 935350222 534772398 85132062 330619869 821214764 347634710 724122021 524863731 24642368 232612198 722390634 666559229 668862244 116707175 612816172 205282358 165322074 701183205 845126989 927185181 418760006 139427123 638752339 591135989 259181743 23156390 613406824 399938630 225835586 64228118 399480027 543298394 860604943 73194592 21990557 126322369 281267722 992556262 126683333 784778189 559686795 564629005 295608076 376149271 949082831 563890878 21367378 834622200 775523700 885747173 181171479 719818769 273960193 70320885 381356035 443877827 917969500 426806371 486041694 379952312 268793682 743086119 993599640 449257816 56292626 318001726 914723011 915238997 537020082 505629482 853457684 273730336 491984809 182212208 649504869 830188145 831068755 663675161 675923638 196041411 777040497 78825521 861217704 920423637 614168486 744651084 625214208 227640874 235069435 795980028 449778986 495325578 894241371 413731676 508657076 495735167 742582040 470735496 193164750 325311705 75307108 506749730 465678033 222841642 540993241 627965135 883499701 151827275 831524338 471242424 336682137 873730005 819496079 127849482 6096190 593510825 522996085 330308214 638075788 507136617 271742412 926870193 290088717 851819260 28923807 49855221 867831917 767219214 391738463 673992063 953110016 211373197 393101153 446512399 535769148 762752045 793583707 704917867 284442682 447857637 365820907 440581596 131340345 137980528 660617232 121704879 353828380 886567117 889498287 873529525 380924903 928698048 449200143 712547267 890777157 792657743 673842525 594981683 543127813 143825733 107579177 581276001 347855256 148350898 549647847 277951280 551728021 483444328 40501360 126901379 864068918 131149440 553609854 306288835 356495832 60369108 230386995 569968479 26724479 718944386 936075667 577275464 617084495 116494703 322995973 694051441 703171860 26789569 152319446 415376981 252971451 542873956 320097205 492687984 858000087 500229767 330244152 874867141 20955421 411046428 746441046 563924055 305279464 770648923 435388396 849382832 559569334 386689855 329434168 306139997 409060520 831993607 949726305 190804335 103279366 164707511 441768685 55308027 343074233 524826517 415300424 111805595 515825360 208664748 396619332 315262188 525715963 801170764 467255955 414624014 239956243 322396552 590476111 443795239 729172112 843465398 437956211 319332064 747257361 17012211 802259296 913024998 480009944 621672093 103407961 49433706 670120011 274927831 542242823 882264994 215712885 922689544 260799477 438854726 84451970 217391964 334923540 718235923 637625158 240564289 779795257 297540427 58014647 312399084 82421403 973400883 342455151 984389330 669928021 779260564 602135339 722847023 421518570 80334140 804912462 869609346 432549563 398724986 27201119 27792911 213040275 62292132 841829766 397965915 218592796 735246228 288912147 332754356 859777639 143095079 4258552 63730599 734894185 853272765 991569738 628615304 92717944 973465788 609405635 64579053 73528274 807879437 804702019 873350451 896443670 695315869 220412491 510324216 701602504 688541918 212980608 215317151 729323218 334829635 578149678 567973583 84212222 717518535 630229186 145990644 912086653 494551399 699286863 507708861 611283043 715461027 408500234 527561372 997859368 760630273 337968334 255184457 209115944 880843914 55937689 931950656 301871140 599876940 648871437 282456638 895171519 463068886 162150384 97464519 256832258 240495295 698207148 867180963 480052185 842554911 673539024 275279453 628827028 404885011 291664013 280904387 976211303 918595646 196283449 319913321 231983850 192826691 207552464 989429286 33065113 446598988 314995566 287105684 726304853 362146950 204115670 211561620 5619169 884446626 573112302 99799752 381017957 165707862 93233985 623634200 828048367 865043930 822242427 387663662 838219246 520881516 252233457 804389113 864288693 552567500 947786262 2634030 85499902 785452224 715931655 604118978 236073060 472542609 700636673 585011313 65821671 497891213 346005221 790404411 108106092 478185347 186406842 640413409 757295675 122469194 632890411 737369452 476618367 929141306 145765125 47130791 729631690 356602800 39141051 27186336 449238414 353953167 204295650 597639211 963217316 771808442 911010741 415314783 706491593 997214107 479143058 574534678 413317916 816946847 730997370 616635505 482945698 856251576 372284821 646197587 814021058 653788634 39996588 592034017 22534602 242534782 424576429 36642568 808526696 26540833 690335787 896261111 357418289 686277318 374962140 755304608 817209373 955051888 27695385 383942460 24403465 464955817 31142753 79564740 876515892 505436671 181708246 379040888 171506114 722184577 73498558 886239836 58069564 826473030 808059651 837852598 32937486 452529126 916190900 576497810 965885704 48680447 243732866 767764798 439609054 501580465 515537988 642396366 369679784 703243554 315175027 338196889 808349282 839416316 624389806 849971130 191381357 401409002 667637560 300284816 434202380 666217502 344052853 447428670 792874984 38641358 775012720 88115244 728453005 899501490 201623128 71490436 178858219 186726024 144707327 601640117 975462613 319175057 138747738 745029364 77013637 265591825 168210948 897966774 61167126 877340882 395652282 638508600 157178121 742301346 374765280 416621047 919546561 777785040 370942970 432723768 503843079 156232627 55804980 122753153 468984454 558820131 51424475 728793630 855572304 98283262 236609762 913092253 298559831 688275877 106618206 868683090 761203445 828373116 370509834 707783380 625792357 346628717 18051012 396451198 248379207 395391077 150568718 791945711 223062304 941707222 587777166 396978570 162424791 310863668 451334542 804478711 591711034 843564152 415855740 165918880 909697655 652541344 37211499 952130869 527528611 207426349 451393169 918565417 849285430 56233123 14510279 376308274 995389581 271503628 788388876 821433292 620074087 761027446 664616450 717674423 412173417 981885808 852282992 320595829 824537754 331923345 281003454 41620941 407867367 766981617 147206012 22574923 180571296 563391662 595427547 765001405 985006329 870524521 13566258 521195447 220786058 782343878 400968314 588158736 885756880 879704816 244781523 526857571 670171818 697570834 642971133 686054799 28322524 59916767 985058272 89652024 116014991 397699851 486139140 881122115 650258639 400533967 269869593 789166174 227856396 51785321 137156977 678351222 759432858 62148505 196518273 229895742 495979057 180309798 948199780 685163439 214782829 7944791 427830616 950093442 543745615 34141307 39327550 574980536 793235130 161068385 530986782 724737299 866290423 999550944 553546657 554838938 544468017 265044049 166957205 9205273 517571834 433662736 197391213 371205022 898954692 29224702 89930687 229840893 518455657 144294402 896733636 242480205 519082404 888812931 324410587 87718761 136933782 445849840 133848070 926815345 711073346 217508408 538729579 221437254 122910992 637333074 998250452 737345297 497112142 505204663 950407984 756491964 574983082 558140131 405253392 319348087 241959097 904973015 80705066 720406325 799149940 450382234 708453850 263887148 469161654 276329139 818811548 162977881 910427327 387156401 258971283 938274810 653576628 802771107 401974789 238946322 466154012 692574368 241857501 748001768 161910628 149678145 803369000 253616264 762072668 25156642 361809560 916122432 158736312 41376101 500033796 234252324 38691985 327118894 546194406 553930380 211625697 247910440 960556763 875642769 712882698 666995966 604786471 673860243 878306128 456560867 409351727 75229621 696939610 10311947 41072124 929881695 343074741 326275119 74921919 188850108 500340049 118079245 995460679 358507834 943947522 137678566 553387660 89581836 840174336 412902911 769284648 928278187 583350887 310342688 360874969 430715729 609472440 71218968 147924993 6032508 43432791 539506486 930356006 631021681 918239242 376375250 630281330 568923831 430772096 306920898 902366771 384358552 671345352 561576421 373476444 946280867 44554966 433657244 135405315 600151597 758174977 214440267 655390945 900417995 109017480 900754653 86603733 12461529 466682888 863289406 258370913 672877558 185755143 70458846 809495339 690499718 92826989 324281652 185333630 594939183 114989318 177201465 470754759 323705692 677715713 464767209 713599256 768644797 98576756 332538822 847865512 560668613 380918997 629970005 8147536 757330475 559957122 683003038 345603855 67407209 130059066 451914416 882649480 139333440 245587874 474297627 933660287 293841458 208153794 358222708 271635808 186214407 921031813 802383060 260370616 284358217 996444732 803709529 154907833 214890183 661067036 254113700 539191227 978952214 873719995 298645850 809089205 995521035 782360471 725059491 100758472 755160642 306982287 406361774 575766197 134830235 944744552 447848747 860366177 904306615 690380873 244453071 952093272 413279103 353033791 931124436 591575880 500315038 814770362 733944438 784484225 198238722 348312078 678263159 824371836 15711 652582643 493157019 728878673 232775083 121444614 67768365 590581311 284749987 283135302 399474809 959780648 453645893 612418711 466950736 600257042 740124500 499344962 138760583 710662311 820295640 674717299 436881783 61817269 440454043 550335674 459836287 384176560 488140972 214616203 581982590 87872299 63356896 15628734 198243417 145002851 373323084 838088975 258959483 522606260 931275980 73133727 153080912 899463457 883029632 736566897 623752393 260410576 401348937 91856110 178847707 460255372 988992337 748278114 821142271 775920706 90159744 229757052 459751348 310535556 859692295 211047122 924606457 78870537 158158297 228271451 184691923 488194091 229766445 918967283 282563277 630146919 532538622 486185434 15242867 428175073 578429323 390268469 652917462 401713629 767579607 171987596 981196811 921547847 554219562 974544714 640723372 602611500 919639694 185641537 126708053 717920063 389779282 222065443 497909544 599617365 778113931 89251338 637115978 125446377 233875342 974045168 651025763 200436377 709659512 243583288 356402978 896409254 6677926 318816291 574877367 137421688 174081341 109628252 163542615 444988952 937207971 706735725 462268 765165749 521390596 69391431 679006370 568594720 736656846 48814526 32898891 500195151 459546421 235462667 772697340 525061085 347456688 425145160 135859838 865482888 569803898 443885815 491309726 433379506 271512850 420303484 545179309 705667554 469792699 890223518 937253632 690601024 917920509 885994762 555386737 672802076 983442210 333088464 914469852 379492711 181797561 942293732 209314979 737160248 124591895 748659614 654860075 175814472 868668113 153666107 929969245 260370806 480586308 444188505 114944806 585462085 281820685 628744063 904791799 507149657 653218705 598717843 68489797 879637758 772350838 900477282 218537738 940980385 725387304 342333467 187352386 383562836 313508949 25333460 466837359 442729550 188782449 599481604 921085206 27388777 208205875 690654471 812366144 195561891 283780374 851974302 30404858 903424669 151584473 308181356 23427541 798764063 730988288 264741754 767057510 904030866 599616080 535434675 127876295 113720708 193706327 988291689 271653140 916174888 784359650 580509134 135709168 134672339 260956804 349675644 637254909 232683136 120747286 802765294 355684199 83493709 605432113 870677252 548677210 275357948 387710390 701642371 519174023 660496499 963263559 780720531 901864356 139363132 909990859 292074559 475229417 203040262 926487278 465782264 903857043 535796514 35466910 558594579 702309988 959340806 604555919 500605510 390343457 975096526 954468792 488288559 32150291 911429814 782133972 285507789 196939655 503360161 881415906 245412101 569121358 59336853 562010022 291806750 789739069 711589693 560629285 907997509 671760814 11751014 623551789 630139146 75897086 791844226 257005515 749871585 559222029 966951976 278344146 316597411 491955649 250621585 434765403 663145226 304493187 153438749 287742527 511036472 569071808 117330380 500096671 982723889 451692649 356397766 767080797 445107548 981238899 738152148 465609632 626349318 577325400 137189092 41849940 530041310 452252565 404106120 764188327 443832698 527225386 904769912 211740302 227676113 192141085 428780043 847491390 120762304 187169783 552830914 990771123 545386885 182191685 346655422 499324204 242910023 492395544 980345669 919288236 409334668 269121670 447969345 730220155 65451968 846428198 615205824 866135204 929179829 79002008 750688629 647744885 620072734 954558459 686432565 10788609 701731346 538257269 70867836 603027617 839635855 13686703 369775078 703737199 528807157 29187158 743589814 288556745 215379335 77976475 735068242 601878228 93286638 408763060 552712644 111225591 173406645 677604441 333343547 77689436 699889102 790377287 433403784 703685234 686938379 28298945 741929890 619524461 114558886 16305930 326084386 439104196 82405049 146063340 837135559 266710963 947641031 869418804 859356404 293872567 643830834 240927539 582178349 267385108 521337282 247751999 86892446 601888594 488208164 118708272 903516564 976247228 863952232 377589987 204401153 389289952 439210883 459658939 900895996 150046225 266188491 277241371 888976703 230127080 128543614 897921773 849786535 291594943 126622011 630001950 154074808 44874293 919369606 402774303 485276439 599645357 750925385 255894630 943939598 270669262 176701006 361038315 597337867 973849348 287224774 795934379 422482209 138838526 346020037 849592873 576893829 358873902 150002627 383304424 440757778 460867148 213146652 109269746 990801862 961249491 819696273 573879892 731607875 135331971 135965125 430406559 15597903 671841245 314320577 298971241 127863636 322589354 364602737 661674442 628246496 435391605 360082725 712934112 224991526 963760908 792950033 145402699 751629692 956995331 629351629 267983281 52080091 333766704 240040149 618854971 903207522 852719152 921968906 554375446 880094931 470374625 702705455 193471732 697338133 12040934 505508205 144639368 566225840 888223783 630714575 350167565 105528916 649334862 480544711 481349056 867526738 577952586 265399463 914461281 874814753 626451408 388047913 552700087 204631771 299868117 60724200 964590345 288438973 516706069 84627684 838588837 961679274 248840591 114832386 900609884 423773865 481337863 726439050 635712004 644714339 109165699 497232039 286584053 92275366 401906383 872412651 116969357 42560228 153694457 130913736 396777388 51462324 995632085 190890519 282157112 157758800 659651449 591522709 495550875 992783126 541536706 732400737 872937024 482104840 64625870 735320704 851779353 441343564 50448768 309621849 616670236 193961132 241567232 878766394 19444929 565426454 752877624 956308433 950428806 28735773 846489176 332645555 554548075 213503094 495574354 58330328 606343286 556095868 284376414 243776029 727723569 324903853 601446520 898132417 664853799 242272299 647406813 251364072 429816426 366247484 142145426 439244571 41551376 718605771 597886685 626882246 272390065 737064420 90627274 588424121 626706155 623525691 36361639 730876840 62965214 346865318 674527368 968692395 249532849 265887135 316955076 299806654 595203339 238687427 351221622 751228738 929774746 401810517 136326140 466498426 897950096 209198267 367182460 108446991 679922209 539880704 104796506 360564621 941830150 285326161 7954115 621971940 956389629 738744192 657763110 712126183 775858502 806807940 560719286 236811216 98901031 582208503 528417513 349137082 141580394 558883479 19228924 656404262 642162394 765312709 434751084 230418039 85850313 291098633 603394174 260981366 260918413 829742732 269918648 594665934 730341374 165594012 655119974 305334417 490049786 288015404 460453654 370383537 906915298 466053969 736182044 726353544 672903706 541631174 88693519 419196241 7357580 575522153 548204362 866933676 612138534 450905531 553868396 287451166 22336599 817943652 405022680 497819534 173192598 243357869 809641526 470337994 847843803 206285061 347808752 389147136 469539108 661163389 358988214 631724357 344074226 860798539 4142330 234478865 604451785 512395851 532594805 960801729 723322804 499132281 771305120 34134292 478207166 412706680 47276604 542013615 671134329 2593806 562676427 409226905 884339067 656759206 561628436 119700415 360572893 345170380 755363235 633521777 456591803 912672693 224787782 625070307 396578742 337335988 948226961 737300909 269578101 393484486 6939483 74382412 630626335 415515911 33759551 415237023 406516450 283237947 680293404 794998890 394258288 52755270 642819477 881848278 801129085 906898356 201506450 804831727 172162114 894933042 541882813 36252197 400727805 36627219 550174726 1735628 64181615 588551372 265103648 455479964 55478620 660049015 554715137 831098161 548067342 329394772 439715686 22511500 85087955 321011268 948900941 800742800 87290235 239413325 396480633 484121478 938713819 442824985 665475313 648201369 131874124 224816758 85649025 249040219 556794668 213916631 524867127 581573182 564546395 136185041 303217127 255452700 724957120 936397215 578223784 523163312 477038018 296041375 78001493 926653211 587884752 973037523 28957453 313443936 388465369 664273249 295730100 895373799 830567636 315516435 788049520 290799102 982544698 71373016 695094828 576124499 537808519 362560577 415590936 427261563 151716285 301490437 30553639 444158063 213529824 526802045 693597583 644809994 505031546 949418792 754353997 121485452 178627353 952573737 830850206 877780762 287280077 907584196 210242439 365663547 63010987 954699493 504127823 739171420 291957324 274336664 347812096 756269901 978198862 365333138 182800873 675458243 623933650 633271719 383851038 565269460 679320828 348844881 768815350 144117885 548243831 457842480 766443916 565517855 655723502 517208708 118032192 722576382 94963348 391539893 415597107 968019905 665128093 588327372 96251854 372745205 441457347 597473527 57770299 224731274 990689730 934636297 474328042 836144980 892330715 47866615 70669838 63759499 139879509 513932892 186777374 322018123 807358455 988855286 821999188 343121941 154577808 399879719 802415409 263979853 833432432 197427572 263816183 551196602 987965164 944973578 851930158 904455944 717613789 470481204 758041888 725917769 395378209 350224870 42649692 348395632 3368473 302373173 763722294 827835093 387395882 715896797 559734854 294737332 914188604 637775802 208831973 806124717 134289470 823623247 707069107 705669957 759547552 194932546 706284308 545695076 20020183 192447197 961702573 790605270 255644380 688713359 887673068 637115082 636389037 689843561 843978110 85816918 227552971 785438370 998459607 368121584 640581051 146258452 473226413 74177014 577875333 544266428 672291965 23926312 123609656 422047549 256615429 522454568 144551012 657710686 26044872 179853057 156480926 180413319 239729038 74884765 300402432 545563976 631134945 908368462 145633190 90609107 645056400 701701958 117138225 728656253 322211887 994721566 449338440 372728129 123067030 469042771 430536979 480725309 540991582 106469060 542833086 358637362 771116391 983033910 348473596 954007816 508956757 748653776 389072513 714645832 428906766 403231135 6083975 752731040 238846781 42416915 64530250 990191459 662473939 248062848 229966220 144087046 276128384 250696094 476805394 889595812 50865726 859712266 914207780 403020667 798304199 353362627 275911441 53181549 920248090 181357997 600192681 232141184 91637498 503214865 714938049 379038302 180275054 253814555 686670515 920907734 716475459 485311835 388114907 663581273 314067333 953444165 655981083 170335358 374992394 325344945 559792728 856142206 6072807 515455067 902316282 908721592 424109816 121598564 636062832 610220847 887026525 198145231 104977322 230116871 847612919 815043589 677805725 645050635 937522927 620775250 49802435 511678506 746824752 770270053 697303448 924044533 43242984 695225044 318065950 593978659 334420747 281592470 924992602 982667534 705598416 534106759 444412372 344628276 685945394 600761319 542882843 915758006 613492848 771882459 211398207 427528924 885038477 54981611 561736277 353563534 127895504 199910018 158279671 448371421 248086341 308701042 621181121 759925112 755828795 912112749 327106773 457474103 339620805 334587789 529322328 383381652 81824313 499445196 614829299 118272301 205365171 904913805 788946514 785801284 582993555 346751761 88338088 909403711 928365051 887621379 750914602 344350760 796036178 467411181 388549775 806125613 430409155 78805440 285732759 909957153 574487743 813109840 887826817 173534202 933320823 255059926 987190162 296739409 471869795 554657388 281511573 295346405 760078781 298544020 881281878 577693976 961311750 421549746 566189350 62844528 441118593 2014093 309361754 623384343 135049395 529915602 377145548 424249948 339974633 212632209 815913048 121634608 529866674 993534142 244404064 19441834 170047841 296598449 199781193 4608132 885185420 891277991 564193532 377622427 518749328 752742975 297427814 939136626 709178634 419251453 789763576 310714800 136769631 713103818 711009063 126986909 734378293 979072626 874619117 551101353 365414392 778068004 658734918 339671782 325554006 914852342 781237941 731400329 7514307 678842719 152161980 752054125 763171574 137205435 869574759 959126927 649086570 980737995 93698754 694901907 773112798 495703090 14299998 724816957 856253654 988909049 348613840 583625465 466705943 991371275 326215986 506151509 391402030 16700090 561682593 475360641 454356970 544800824 748914621 497785814 397631198 36026143 73755180 445970764 227190240 334652650 877674775 130145026 348674957 555385465 869287850 329509306 538088130 723735185 752793497 748144218 520538404 847986778 629597078 284088940 891601306 911841759 651381212 160059038 610582221 572022417 449583271 695066435 367299503 552796101 238444217 734872785 471799281 484962097 964577751 875857505 302475915 329669491 758383946 447057970 746527800 174281354 175080543 615124007 763188727 296857691 957967591 247631940 642380683 774972205 824228280 147252020 876072956 945323565 984720682 611799238 807323668 739348971 357831066 94068843 480826595 490282203 589045226 538972602 441508924 477628374 690325503 432029933 236056374 928456342 23138114 112175969 578076843 411490365 403329824 693823002 254816188 433468879 193703306 758560316 222541387 713115315 792067958 555642771 748436863 114081078 654071132 187874572 838529604 801586439 610251193 926311738 326220232 706236860 351837583 242506962 455525375 904417100 530318563 55532335 966810145 168775828 34930494 398830287 984297767 518364114 480892973 704874963 121412689 1159981 767304129 480066179 113305506 396354859 225154832 312133576 834517090 404326200 278187186 920880561 133411227 474079782 96999236 166158831 700521629 581745832 41415144 462106200 218459003 672221141 335850691 743339879 967044492 735082411 250469758 200601274 240926698 319875466 375067590 508774291 332189174 739992245 976240077 180276568 284092370 695568085 103581894 589100564 956188901 469536885 589043052 477919987 744650843 473593735 112268924 179841225 566168995 810385373 161297206 742667404 929022703 873074097 947973600 856503254 333232567 599329309 141763651 911664996 560598326 605990308 769639980 282888601 42644716 687350440 934901228 987850492 89459482 400493041 679867609 515719349 102259529 625730348 518975435 363783444 602028739 854085481 762352544 797313547 292917016 489078685 124826040 932052399 628623003 471309598 728254073 495189690 383219427 938048042 91476428 730761996 934147915 602873440 507456414 765518374 331657585 305703748 882212960 180508077 360868794 311681216 8959880 376902637 907429325 500554654 289332750 625192531 553929492 291262991 417384176 81611250 132346174 337607207 500270510 220148223 103466176 406811230 493571278 413950549 479724367 335976464 679388761 162223602 832714343 158164990 101665372 177256824 28067271 913484491 422354792 397181869 288726003 367095168 867217171 475981307 483459761 193368073 291522677 538473713 391391628 958584246 825939116 918338752 783369301 269441467 972393816 952250302 579949980 78201776 103226143 494672103 914982715 554901521 164677162 404293719 602825420 563505855 686263975 985075153 22637102 186763133 17382725 22505787 58892292 534610036 82961339 53737760 482043957 819776687 505892673 769056044 49901165 699730080 256746772 603651252 428055707 36380825 321209591 144465708 335702385 191796052 399763885 787485358 78923496 171453548 955255680 980316282 264017081 639779041 309813437 483526000 24727268 925764504 969132086 187464855 560879661 552646617 60456382 615379354 311939226 956136911 102873264 254077254 247476726 51333900 911269993 893516302 136850514 614377218 175060681 516748423 729723518 102578570 594506935 408845292 136828564 420376929 116281498 491933339 679747694 989282470 474413792 283443349 798942251 691222878 115809914 489521666 223813806 657866736 945655134 60186027 106321439 284128170 121561860 581533566 756372072 361227578 66924266 363005710 598887352 208532277 34564368 878141457 379258116 784279699 278286461 417634528 699460225 368919345 804232632 325587706 793702444 44819022 995253071 203176321 646418498 115643662 703937620 923357115 273893832 416803578 734087386 648126354 475625220 750832254 802124925 473364501 517504001 878954858 786130647 953607157 448260880 8316274 763862540 474361353 799454018 176378542 663257407 822315466 275662062 138535450 645252378 945947607 156546097 203758615 183743563 262870643 852973417 721033960 185865729 571489794 866828730 97718582 852697203 289792400 349256073 977084557 147777369 329408841 936255747 585075165 45978225 364148482 808445079 597492729 410596859 908747951 894783864 742607387 908179262 878530795 851489308 200399454 824551681 891351411 652126911 866584131 37302290 365088171 223732705 53307693 470149571 508790551 163921604 671556837 577761383 548279779 717886447 794480150 187275738 220589916 511524269 492291282 290002423 292597877 43694223 505367307 852927263 975229507 69640166 388307227 909495480 230048385 913162314 736307773 603952556 923514381 458395670 915628817 458638566 559954793 687047657 950751772 545220057 238804795 770017574 355254341 871023864 17994445 211832949 391896410 3315263 747420813 397871168 969171593 727172521 551602830 318524215 20752615 853603255 367770886 539268812 699864045 927606768 576644302 566423480 569315317 827381083 162172389 265634420 502956737 183705862 129820142 464246209 244264949 544752259 778755245 145225504 842270616 957901414 187333773 132294491 12786327 198993096 809018653 307830010 470925122 608284615 906250126 329531599 528083917 831737347 109298487 390656107 920810192 402051363 680367634 904166054 795504584 667988046 809660220 190061083 5442964 527659187 694118264 927847337 724831480 706086401 299834285 241429747 305669405 63582959 498425187 253900513 628370959 531202997 386294603 215381533 548574526 210399889 268551604 619615639 412381182 902700612 891753238 442726658 547099143 968261778 77725323 921821012 763442677 682906310 851389009 672990026 597520841 781618219 765851209 37659617 713598822 305435284 927783547 240611550 317733653 171723477 67595664 622740296 672590337 562105671 14494550 17520616 39504572 102693448 204972864 414351312 794886072 489608889 963901668 937835217 352914895 368261246 212476539 733736451 401326268 736340738 364333924 340209729 554569120 238528944 299653793 47746218 770535294 106204795 812833624 100363554 924729790 254961751 861714771 647853262 831900334 367838653 469366657 608013980 317375484 577109291 327976563 361339833 82185533 142678946 691928287 762321944 150752874 291451174 205676065 568398578 407052894 279383874 928569525 139758400 82968921 146722689 604115646 107329603 83132288 504815606 606696579 772185597 20889946 638611893 938689772 474129845 244515924 174923607 832649225 949651575 66580798 242315130 806563723 407251858 412906701 520997183 876894025 521843480 732876311 385342667 464811453 71289441 154756377 767524294 660372100 847588488 421914420 563440095 354138338 563716332 150961068 298091845 565644348 787669425 382506024 326697263 993203867 164799037 125401909 498623574 547633456 271521211 312508611 245868406 132618442 932180379 981782182 187774929 115877473 343443984 566007062 482308523 584007567 118732433 784843055 540053711 578565906 379186264 358920562 964602120 984119116 513493734 403952195 715490985 897340099 496376445 762894953 765163270 107311777 428042404 766065040 640151289 481638708 437733543 961903306 447561566 828506735 215112213 275730698 996157334 789202024 74403136 397144488 514798600 767269336 226191296 915594976 829016220 952174750 980687088 607019090 868756798 60665404 574265968 247309699 150341217 531291737 196767905 760799323 542712697 850848573 189965100 283061670 903973248 630255704 458358652 306456979 977225586 776242363 535142207 673307704 53803728 320654749 735112937 873828363 731547681 209547991 572729904 333684842 137552749 702919529 396777105 309722133 240754880 238599667 830853066 399886254 31784109 353597756 389145694 875569728 214889672 797929135 151884820 264076725 380328491 99987673 223914616 569196383 781989362 316456429 951493977 221012592 370525119 896859712 967703881 945987713 593208886 804406988 253542944 840459279 28310914 267489201 429078394 988570873 441408975 575815344 643178292 262684420 151971789 462781358 472416243 505726551 469207348 677065015 7464349 876788735 308375866 113486073 501684701 383973484 639337758 177154628 168512675 252321266 697222305 790761617 184297634 894762825 144329864 215057912 944058321 231395854 708772124 614073784 711173611 102326080 860746409 264223411 846764271 44223939 258105346 849865711 691519904 514242784 669327611 547507478 950292485 488722627 177780974 320297719 944703978 639832316 146068791 921881091 42425694 324280575 941820856 35810000 760448819 373996708 382316374 852892826 653530498 989630631 907646073 490599869 871988772 50869033 173179792 238069308 541038393 213396013 843924363 259205693 713071525 901393436 970480735 563399819 465888142 205762114 316921734 508639507 347779808 676076366 118822524 700112743 125141961 535548374 170621763 900692286 912531261 670759633 121433312 742424818 994140531 3586587 171255772 41742336 484661861 113712372 685449411 676189580 378700884 879127681 931271336 299097818 309454915 845493834 537932703 886785494 259890807 774032058 439804738 545863053 81606909 563814307 473965357 14491314 736846372 134881975 373430658 227880474 777587966 100553744 99939686 94892864 668241892 91176104 674541954 645588162 795759343 823296226 911749251 274691297 414901376 603593472 778115482 120349189 184241592 711386538 573532924 966379831 664100097 237408877 489455203 324325542 999593603 282951737 334657931 195832355 174161583 483339747 228687030 137941412 460042424 743293089 34502953 979157444 568135445 292300944 172772781 326678081 48058881 879398194 371517710 874850941 407151099 182288360 274152607 134897663 949746246 349995644 938221749 889263343 104892778 193116058 404485415 288776349 635755441 714794834 328336341 500588538 97291691 631137176 950552862 343982621 36233387 28921540 813812328 619920063 674886983 408117779 92452507 783083711 677070811 721880612 645425318 965371040 128791815 386443131 803709945 817897734 209755181 147483905 724210954 251094333 335418356 256427650 97164752 440086450 822599368 560226093 699805259 11874423 4531543 417541144 753049338 665549251 966889749 532138682 881099107 112920688 345502905 868409711 887071374 678325884 706123454 425518584 607331722 89739656 68429283 744603640 71880679 850581852 335505323 10257784 656951867 963056737 112505054 734748003 995817118 903305253 728730118 31315467 614744365 80717787 818861555 751252386 46339722 507876056 586158648 588762818 958938714 793953559 888160683 665854182 629964230 319257526 374657257 587296494 704444411 764577655 574077135 613152159 512174250 248945984 477616386 672940577 357285512 210057371 704240744 812411007 836996559 227863607 25998765 758951978 10972860 242147429 287141823 614783607 316956687 835557787 158241875 456220444 15680398 123389685 419737182 969097399 808745601 442400431 877985436 21784903 246515255 796000940 363064332 608692401 977083520 855805170 184795249 198884156 784080946 699371564 482525907 430855189 923461541 108386343 587839996 375381964 843210038 192152149 616414972 426801365 235213255 922667597 918700966 744014857 176143677 705998409 944495376 345964322 73049345 952699302 54333975 223308610 859843200 203992935 274808281 744848237 716975019 133841587 774000184 318887178 366224248 633903443 365264478 237201510 336960095 626149429 841427764 346525489 953921757 933345771 263583721 494227198 937345012 166140205 659269745 478699463 638340009 459893074 673511427 326825064 169049989 648987355 56818586 970326303 265483029 793063913 406808182 401862675 799789675 184329922 758731928 725611466 584455834 394997840 313400649 60388272 789151293 899983521 71010195 369507479 68302833 556993896 902832326 705698098 950039254 684640891 588671221 330376344 283176722 301602387 12364151 557895879 632975438 797934223 38978406 53946143 29721655 651495025 997579299 130771683 244814078 39122783 934774736 537942460 639067097 936310115 654111700 823597621 711760767 992093612 969516379 5523008 509355184 373615883 337933780 634473391 568093355 304286327 930099569 872601788 72040374 500023177 605176746 45537409 680439194 219868929 726717882 691892097 276896804 967256895 706364192 882706462 398079398 263285450 378840096 870790944 602090355 165625549 777295936 701322292 41224806 454408597 267603659 780894826 728577884 5041940 736018769 705225399 696984501 45428065 149306917 238532209 650475479 645914934 332850398 867857878 693857707 562622577 644067030 46405253 99716894 632694931 87507886 11631106 910364322 619489092 399627720 447690295 553806762 635202765 623571660 697041902 803264305 629403292 74650148 561122648 31589428 204984772 285585791 537686665 646618675 989375354 532503377 865323001 691540916 106774937 12430674 130069252 937938624 572358431 545924347 464366187 671600996 694684334 359181324 800118481 648301618 639013132 829930249 577651007 886185661 357759395 365702072 849110433 419679776 886417665 928411556 72550215 17820536 731444569 398637725 893788517 539734117 465073409 1365814 276803987 425060750 335601906 709890374 250961997 446619418 951323979 667917928 219367284 257477431 234700750 458034298 891735243 132154518 126738530 983719458 642115707 783180525 631495567 432301892 144070031 595424116 596766469 945600397 719618681 256428393 211582485 699810540 531408779 924274828 870637110 73889811 30961023 389539747 451413378 929395450 557903856 198329079 775411510 818991965 866314206 542144213 928935478 808537913 105759790 325799951 656834950 603575635 421007912 915539064 862104786 388713393 468241399 507286892 840995047 361442334 347274029 10412613 234665015 38096554 590195516 526469351 960064346 720068648 98571261 462476853 517264263 260838063 753802797 889334937 401618207 112129562 480041963 78865536 463186467 696705672 781582652 6721244 267280057 461935324 315464840 175396256 266674091 466294589 565339418 389974600 249308903 365706136 384820131 503970382 611939840 341293081 626690231 710448566 889828011 628256694 107158350 286568323 6285123 195188388 412070725 316606015 734357318 491105503 153634267 679490679 783830486 114751143 941731380 764480317 471940665 434162941 458752985 710353573 346500698 91975723 602098998 299666504 212285765 781459001 765600795 785811396 754003374 942274936 954962492 614276409 985563755 844827899 671425969 570887629 829922550 881100569 53102966 63175210 603854828 261757933 837518316 207725819 131268496 614783446 766432087 620488562 169337929 349576695 659096669 494153157 790443295 388927672 777583757 791092140 807783490 197570115 157331158 990487781 671860611 418380040 146025484 804499889 569009881 521400889 844195686 266423124 708461278 690486351 294566658 870458520 962551632 373481859 378010720 428139082 176418704 339359318 148005091 147602364 34048806 259452425 610628692 755759426 253250107 75513638 253688158 444865717 970981917 56025077 187291155 48953331 172917183 739319047 934304357 413686108 158861366 838920623 422739630 567152727 418916669 695216772 532877865 582433227 347853234 965563873 970447734 566223526 940570134 728448101 513733402 178765914 286272273 947893108 475861500 919428443 708758509 45791667 407720426 576196002 830737174 239683984 876626962 273480493 902709408 918541239 941222793 719657084 63613633 910651806 77637576 916256534 616292434 892539386 668361513 750546946 489216338 304000328 579176814 365891150 524822883 406265925 386283579 397543308 623457355 505344118 461514135 523689040 667795573 389589665 444723823 145172659 16428909 580205394 900808467 737101011 491188328 323556695 242402231 346291537 581797561 925912645 434938612 376586705 241760349 696842993 322436164 759890301 410541168 121736695 149946505 415439747 625901494 313369142 226156166 96469394 159194387 743946577 561270628 727245921 41478163 355959856 904356655 176534057 942481251 845325693 838923607 881117478 58742102 522234408 635993904 434200601 630087265 701748708 155310194 797167305 747958175 360007079 296426425 576317565 817605965 201772590 433938182 754311299 100789071 147271798 272010812 637420717 40293802 131409988 847183780 926968271 860176136 875203742 522991721 530754626 10656055 732163664 824619293 777939556 403150250 660908137 314432050 672204566 368663542 643784891 916164738 968531005 812680790 853650014 419352520 841874241 949793832 142529581 21793061 330107280 556968558 680433479 803726236 169296156 730352718 516395919 232015509 415042265 965362066 776623661 486299230 767016768 70543145 959053835 720080549 513537231 810230180 203726937 728725759 171534983 618707386 701939466 909157 854609005 728984260 868868949 182711986 221509129 602650946 889122868 657543462 914490090 757656916 181294824 412372710 239637279 666616641 791524211 164680825 960808383 529123316 389494556 315447116 61028707 680599417 389012207 61319727 106488999 645718917 83577403 284313047 477729452 18952172 441236242 74976090 37009817 739556648 683424972 941982389 98980629 130862809 260114052 275652425 725004495 846282816 140824473 727564378 707241207 379627202 620262959 984029071 662846146 726429803 28050348 360424309 326812393 844024424 991408443 848316412 863321642 560921996 126884940 745579256 750345158 736638156 267497746 716327585 453378049 810661315 582092547 121755667 973276838 263829807 224485724 806969807 116808065 313035634 840285083 333718585 287503586 194385681 63783427 723360792 241869344 159129913 350828059 380729624 739518996 160726581 891003695 154669131 999578522 30368249 210561230 617161892 414496276 975384218 612636490 881455995 890493926 92149972 328842299 957467404 685710587 580467331 871598332 586054391 14079294 397706026 956656941 991826625 351439650 814293103 177688879 214430802 262205979 68444828 750138027 114010230 973821219 91374880 489022731 652275036 164484406 86522124 340004864 662948122 940158934 540299159 422176762 849852966 472853895 346730651 21356723 190430686 379160660 943335701 804769189 574726914 261591625 771811752 4761743 480397876 755450358 503175451 260436468 603022975 209560306 333835991 88334747 956785613 994582614 700805994 702605072 922114416 841474366 192188678 942854178 732709018 709729100 556467714 168208227 126301924 12052261 344590680 663248043 584507083 876416241 594119974 695138709 111673902 456530143 237911853 165350913 187513042 634318239 144679253 388307600 720807134 137621222 290497063 471126315 518023007 656494574 312559441 50613117 473348805 708939763 746535974 476051316 185580900 791302327 728550427 808731588 413966836 383276286 952508235 315047524 666329618 350476051 337981684 545088270 960031421 669460802 29399544 769405891 526639833 258087003 893108061 969341254 12485551 960957494 652906190 463819676 759634795 449556521 174844183 312805522 663622045 414671251 626381484 999499319 872467897 457037397 514524195 879559005 552835991 555619668 693281461 695043100 526396915 295839993 278681281 98388560 7280878 551532464 230799434 431737878 974015627 904004204 683553652 729039955 397549363 416175394 984011018 289758509 389766706 583206217 962318075 801539727 304193079 856770656 882627801 438450858 399236056 70915176 665186392 823942255 67682316 94219878 131313621 900621333 864807599 59609315 157810893 503138713 327895809 506181740 993207393 31831865 739647527 917370898 602828249 343249912 11530665 130642922 6251805 866080286 154544626 897493389 216996158 780204981 879104212 943918234 556934379 826934029 128697857 646885168 148117244 444830520 70355859 95055476 814994155 254364303 592903300 758551313 755166550 156080939 992310583 179286963 618950271 491607916 388604398 875438987 508668620 229822070 334106449 393234126 221995847 438445743 665529069 427184438 88645150 424894531 625769394 390903935 636969252 600886176 428743285 482327275 197284431 963632122 954474604 641894335 993402424 19366344 642781621 719202244 943557790 260985669 456166863 158430151 181953251 194950384 282439710 731726617 406693517 995597836 249418859 917541903 940137414 996116257 501048674 712457347 901333981 518223993 55134995 733191761 879105987 375162020 680349554 325714907 970657935 653847796 616785111 936023174 864200187 636701698 989548671 379868987 322388708 913706535 187906825 930974950 827532749 697685508 411985145 170328827 319385949 733651707 78662968 362844140 445796572 15756211 668778386 852905908 108961466 721033879 355855158 458088527 778738441 852828248 335298874 515658303 477185022 13424231 996085013 558263561 488899188 35813756 296025891 881981366 184482920 719311378 68563749 329031507 527443838 585795816 956884158 726132081 918235003 165652865 76698615 633024165 371594440 172983973 268387771 384068361 932603126 810953438 684875356 414310585 707526964 92071164 162803212 642986071 532384987 493903505 116220773 459502472 261293027 315186806 954584546 671101301 78868331 523424068 239894627 263363403 270600245 675297244 393770925 577810107 736506151 137671648 284149992 447244923 518157771 80149047 332552223 145537218 49691343 353624461 126278339 578276304 368206470 730040528 974597161 89309796 631097190 188283316 208919559 281454148 384039560 294362928 421822203 782763705 11698219 433395711 403248388 922205968 362867250 961450785 511058439 973549850 477796001 59014743 39080523 598199212 800265763 388366506 680014589 873064736 711336583 597477092 888476845 93390291 173460287 434764309 664580047 370037413 653297631 369753104 832102204 553286012 865268900 499237867 301067438 364538817 390481643 984700035 97345863 990553825 796144565 702035189 937726987 564273869 783473193 452258598 168361569 943393402 416548882 335768125 352556182 586698338 792752221 809316131 821361754 756431618 344002461 794242314 34831168 423159642 461461639 904168931 32497986 801766256 330803318 913529062 251927868 916683981 589880808 47625486 468971884 603719934 215534334 918835610 2343929 959527444 115217408 162507406 279695209 183423268 36376023 753133360 230949672 932220616 49774738 308295819 693328904 846223773 443219938 568909807 525221564 831140035 586798493 654109551 799595099 117284960 146407486 145447009 856774372 94110237 724491107 653514210 989440436 33040807 581885006 453802832 131691025 119446831 349503589 987260622 364554659 982531563 214812595 503067587 819618037 24539283 829132132 243203931 89872889 701020132 960635469 344509700 849015937 940376353 530140513 251708659 807645895 410732173 488824381 382246045 720702438 671648754 921177501 746573118 919775326 741864221 64531428 691081301 395234964 292091999 307934105 580159526 837416271 698063117 518636516 676046391 45469244 120245761 955568917 885252563 979555948 117526552 335562014 320263818 173220049 768541362 321029140 792540335 533979844 893040693 914242225 473429976 224424578 361080458 516095701 824218466 883457450 888372639 888845825 144357099 213785024 125510627 92906970 286950102 630724782 850216652 182036652 338736842 518010686 694213972 106477028 455070259 883468193 931299448 576716949 651714752 628540395 592855480 711037428 327659747 913024148 982869915 783043548 994375764 2664696 51787816 497240907 925108367 321061336 891671405 868620515 296996689 393863127 458340347 483267946 23003423 693898751 591796584 807500362 310319551 984395833 853342924 889434130 801457340 469816280 562498884 164753139 288605158 919378959 132812915 93213507 999186384 748077686 695151356 849979390 519952465 41725833 52912905 796985152 733779715 193163561 327489223 379261132 190901191 846018329 53439719 58477192 644986175 442008962 637738271 310454015 796330835 967971695 988027047 791706077 217833901 874633042 910835901 942739575 473487932 690075005 285184801 137100865 775478709 995049130 374928537 602440021 369076749 209717876 468689263 228157171 438519552 784173531 871193070 144466427 171128974 130184644 903109864 566528885 628929912 631710583 459474483 441787657 633796039 819285279 30130471 177951111 781726022 960728654 266201890 448339809 654033411 538940022 318795780 211638060 62172882 275153264 190456499 165178403 970835402 707838457 165214616 727759012 811901126 645982256 918103329 284736688 459686885 202615322 207984701 370817647 350904330 338097695 100868835 552007338 666255708 608928138 370804875 909491023 779843015 533846284 838739635 728977393 296188794 668922681 841229659 59961926 763957095 553651465 801651593 156212903 136597959 470439513 741742534 833272467 237980307 822402664 366221472 733771052 295155212 317079130 686152486 329045944 489701171 452202424 76108655 863094305 473392209 368956142 737018131 711410550 203331953 881517516 474540464 249773160 722057441 73981446 769434982 848393166 868496821 991817140 534122844 399012129 244763716 711824339 721626169 620864256 632544425 791312065 926514859 327646126 966252355 641633477 992856548 626055055 278887733 386983045 276635671 247720367 150983399 261119373 85271296 643591739 688361603 543001295 795231833 47979781 958322297 462122270 124093030 450756100 249393147 86336945 631531114 928759762 168199041 491120295 278350639 346498604 860792135 315178365 275926915 796084854 782134730 89911705 70287029 180908596 339138127 124087491 628298524 981968786 366241628 892709798 758031504 231591901 495870269 900859988 633770223 736435208 478609024 447796415 142434970 387404072 679755385 240484673 969847029 770816760 564425663 824909589 458109162 403724374 322832045 307887323 997379431 285801412 980319202 708319000 266289115 725870056 364453057 331413171 837996221 364262412 906064882 4816762 802577413 486942367 616955871 603210395 375605169 802602418 66972472 750323499 511295042 924532091 474872176 759804579 580576572 860507861 441813309 370212701 844076969 606555582 5599004 850074907 367906455 477412313 857270218 976130945 289152405 138171114 670067916 284228246 227687226 282190172 464521960 33433927 6308767 599341246 626981546 721133540 967218399 617160769 540677856 551095457 50280350 412723516 216842014 832731671 34787711 877936041 451274299 778746816 84498861 795938981 224121042 716685438 984107347 794232051 366291906 203233556 341382180 529533306 598768303 702827179 304176340 132427715 270050431 522329423 776906652 351954556 488466909 976880752 997584570 68683255 47853497 501586274 810143983 477259947 276121029 694712797 134773759 337094066 651907322 124724861 152922932 227188554 428176401 226610499 924194780 22640468 113435147 186060306 695168454 456813016 788893866 517883699 313219529 612622207 606594293 809795025 572645438 308027415 267500984 804879998 998665089 865688851 501329921 535810476 275093107 595282953 371347364 41486901 94997243 594522930 731895737 693280212 139623040 327702509 312955673 329436586 769337457 47548220 509172964 724330170 55734461 727099973 984694013 9098860 400751707 100199122 489003660 16387854 426714564 365384146 242144891 731191374 329811316 467793366 750650362 333587393 967630956 73096084 661241596 696662368 633274547 340957288 255013047 509188102 782698960 963274446 816132136 567169523 690392914 312476905 355748493 487598924 711677256 554135296 865646569 709752984 545424585 630141435 721386371 435205956 477565550 875255786 995771495 668609568 979321043 932507262 560655331 532520929 764456730 621820302 939554828 834583965 521114983 138160020 716715063 319335250 855458661 137064494 824483712 270055007 774761663 874092701 278754630 641070088 87842216 862347337 791423405 371509750 760504660 139116346 993117210 281902261 469132924 700236449 148541371 745967669 553395678 690618189 89004541 496775242 451599547 419049015 771270932 59481900 810472792 20527863 75068534 862625272 875881341 874464843 484625248 397179692 842253561 547737239 638069072 667844399 26712092 988015200 825254025 632746695 336441403 432710352 938695826 929191840 155538991 702506038 30132919 814741196 192175830 758752386 994922630 48192830 111114641 671565773 608607828 656958542 393743045 238021327 672163254 406231608 969455194 812997991 724623368 468956828 577009727 592566039 161010409 645536511 556414691 249652102 365299389 83394377 698089918 184296700 796577066 740331590 261088198 278129385 898724251 576331813 900980218 969124446 461466560 711412988 75738587 830642322 155909644 833424705 900282350 817100126 904239670 756686930 799179835 682254786 861202361 521319151 264422097 196348510 762275923 336378299 555063872 113461241 782050953 554833854 671379997 412370942 535306274 215642853 420679553 975440122 117179560 324892801 333167498 957927712 688110570 909282244 309560281 400015557 996635773 58583623 462500115 828197603 559191606 260428423 858051425 153495962 734507185 894486627 617543919 915347115 632352206 666299296 901100144 573305851 559804974 712911973 646050200 45252118 697356730 105895359 44284833 698221226 246388765 970058782 298231751 889502471 955809093 107050454 659149772 41225382 648222694 338005920 486737013 952681375 386658807 418997526 174006794 14078769 146871602 61517114 477858010 810810430 558515608 343206127 507026869 96512972 384797163 738322302 967959152 42579845 459874867 381973267 887078501 254179896 158189114 338073406 50245872 744831574 276856336 809217395 69423091 261355637 823309447 407376778 803195474 349919185 99892151 536759359 857592952 962831558 226271100 696978355 823062737 181426007 961409523 761191401 498370638 218976682 896193537 614996298 104832228 649985162 613197772 119569186 834969101 944092644 866876223 870932000 629025605 390383946 645843594 513315546 603068558 728986227 735264928 994526791 569104620 573433785 520717752 659689539 876820202 384959129 550541773 375337486 923094804 21894199 541757214 90637005 804213371 95959511 438587566 285939720 146139444 761327973 532726469 4557866 203862745 984637934 83823469 742502149 614990598 762056229 110128374 431371339 567539677 331329247 429322354 777457686 807008899 799213463 767296569 848292193 324927392 300173035 282143335 700504204 106287587 993996060 92768089 715118044 590449788 702193298 938633268 495407096 762746785 727151190 716632926 361408109 595103497 612160663 897743619 46678571 869849716 879789350 244962705 339133959 639922721 600141305 838328380 138398007 557711189 311332267 213194107 430936025 509784283 160191482 380362633 738760044 157021567 505846856 880503013 887339860 190475922 307365404 468016338 755212122 200325225 548480414 832161240 83684906 705724638 606427166 454950465 299468244 16964045 329490061 439982749 76997196 77395352 564889602 107852350 325798890 300450724 690477622 425361853 467185643 787490522 576330248 216938355 431837422 340698663 813125115 247791617 497160567 532421372 871151795 869421768 102549103 556563918 59192188 105097842 113196962 412578967 763784899 984295783 216460863 50983763 838962330 368311897 354926428 368764036 441999160 508217529 603392112 928989615 143802231 509171519 677550551 496009693 479753557 953070693 607733074 632067611 597263475 198567661 550671492 746250746 674471577 514437207 90404214 512750607 14372400 369085292 475052819 738358388 371209414 397596854 335149997 969460550 685400974 197735173 293163382 234308389 409072093 44033515 991576328 596919223 83935150 220240449 294287326 183770660 837014559 331015328 962014424 310550939 588828658 666148841 59343035 50769356 524106765 944583614 850888367 996949357 394695162 341500678 656773311 96011446 529101928 64795245 8424029 436711396 469886888 451173089 136155867 561741753 94683696 500907542 862691826 495182842 59312412 149178627 502136383 24163312 184220328 109838947 753196481 97573096 337631927 14106421 714037341 619540659 993473359 284543293 335426650 789938726 92247323 807449473 923251941 103513499 925441512 878676684 359512206 814952303 830392104 587251246 269605322 976408194 971156082 890170745 962311023 126142138 613092352 869565382 820312890 68240768 401318191 787104238 884970572 142370881 323614978 673940242 728965033 499524334 17724576 958505748 278056120 348676732 971773394 119814939 646159302 944888677 613837190 795933715 847953539 154761766 961977934 960809259 854562434 102955455 115220706 266899541 558296509 340803126 357204122 932283081 511611152 724605204 358346228 501043074 436775098 259356646 661570324 370563007 565405919 616192701 29967935 772277124 821579784 507755183 285633631 774622742 399251360 89463892 162481538 20883587 523410041 129811017 759447387 667692568 693225286 989688752 405859776 182173416 27925278 289295534 947867434 178299980 39710720 207042284 568596280 50221406 150064457 464080407 470843180 390580092 311373375 801241697 259894892 605525195 514003082 481227517 335527682 844812978 106398389 916225702 317723677 47593563 225872050 98123801 737064590 830973749 88093267 739638934 659770188 142864244 637551570 272204387 654059504 453099664 564759114 409409353 119287610 742372802 439741499 220249877 846399370 732458634 509889034 974563864 576536935 988307243 55811198 181111208 907034620 86793517 993175364 980832413 621834134 212994011 251043181 915683284 715952679 716610755 533921259 337450160 458922438 83476025 328294935 775402388 997397293 318985171 963499054 813043306 851399738 313140974 984980431 935909663 847081582 954197800 212934782 165934116 656734065 38574308 452173861 563003631 96142732 642953161 44921230 523366520 822280749 733865795 899739882 233913276 400025191 737638657 236717133 617591870 66372463 990740341 531854383 557602945 702050080 835785815 805712876 927482511 494316152 939719458 430628933 690435701 698379801 654616470 711817694 391471300 941482697 454789684 58202558 660161298 329824242 738768581 362369489 870026871 174944290 620310740 533759849 738413585 167937932 821731375 864441785 37019520 89014406 826191722 890806361 375162218 163171337 762173531 165860805 456690680 809505844 635936927 758378974 925646679 394723018 485829652 774003815 557213241 836036527 931282269 958338953 718501457 576404334 156627554 625732687 831808218 693107126 517806797 828807979 475061009 313382872 504265357 486616175 145336502 202979147 529196119 84075733 243476112 757168681 650918944 522084856 225159398 897504687 234264484 942979800 512954886 152027841 388389603 858863706 197885633 360743011 356960414 664811462 185492205 701773377 235434718 179466567 501195746 504895784 850255726 417286767 389737214 737004938 310944348 446144688 274608161 631379967 561093244 323062756 937611313 170936766 676293605 838713541 405003160 305445672 47248497 898280309 898844865 50660414 520296513 230989304 197595294 255628070 626554935 588020918 111501605 834636970 430913147 511417594 169982926 488234168 612330231 725131637 609240599 808262883 241346523 592383163 750707712 199942368 12779033 526308292 404064400 291517706 799235050 261295725 381190734 318977247 23361863 593215477 238301640 892025217 221273200 239204224 548181007 961463862 37896809 10382487 782849337 242753769 505623416 688906662 376631518 467998886 117519273 864379517 996077212 225783842 871645002 308730576 89599124 595097648 548369263 406174391 174914538 789631053 883691119 548299567 518866760 854660373 679303269 648654486 829231451 962650315 776969648 60485427 243750741 944892886 233321331 30041516 727266154 247449918 348081173 751398285 334189907 900680499 189996483 681505736 589659854 694217094 382900457 325087536 796224027 943269934 178031805 283152124 611144832 661027269 227548596 200312651 103011015 882048009 390528523 93029786 935859643 85708379 843011135 604172111 565702319 848820803 843092373 681445938 408703990 951620074 908479123 191773422 676660588 47437982 298630021 703332245 150554859 495646546 453167353 866571289 336613591 360924443 117297219 72507092 552129171 568390068 594624506 273186561 946360074 231729147 377776761 503930688 528662823 759016050 864527455 275469334 736520284 848285630 180659983 368074346 436765471 857768236 117839665 794328074 393387369 101964071 158297391 935586340 176552757 625330627 561171897 839888333 122669831 332278070 323669569 428818558 956349538 453486169 624471424 967010449 125096529 516345643 485107695 163253704 973086687 691935566 400165967 475616711 164126367 915329672 777011746 498515093 451040036 910558020 283510319 136515359 29790090 625368334 638836994 139927477 282108908 374546203 759420265 267359883 554186475 559452863 921770744 927557178 133285934 449420276 729688710 582973500 114946780 508988890 623188654 265073523 143392291 64497457 266235471 504591010 366542773 433684704 399517453 314196722 186815558 962097778 288220621 146152559 150815247 663498388 325692733 596354697 370182478 784509337 242098761 504039572 36768964 106977782 100308647 105070152 308818485 426507462 345440589 498303041 721802476 74760774 758833397 705029760 626880564 143248986 806492320 495441128 1109472 356696327 937600016 514922946 853832900 937120503 705673292 763450425 367826745 381274104 670493216 770716895 886034845 120146301 116675738 969718823 430908113 29277467 626093454 274395368 941470393 526095117 337755155 929082080 364548799 63789745 974449924 773578543 608161361 919697161 940768129 693917400 299247967 104307003 796381547 717207875 41710302 159069970 539827691 313213118 192539975 980557690 480900075 267533559 303617816 659651847 44723355 679087491 824640850 981591663 571680750 760178779 502943225 585312011 412442394 103751258 435333272 997532507 785685276 524769728 242703034 133209983 454337842 861617842 555452018 996365758 151749470 683921335 53508820 846399235 650521322 356393532 127177337 204326747 685222623 231157522 119668735 37211768 632073868 541079275 391182983 773036081 254516229 135098080 579226677 211116800 278133921 310349550 375411380 976853122 96319356 984117876 347056559 138149371 701872115 900292790 556026201 466285775 879710250 438836061 441761510 817089802 247494025 93925621 754623760 299733465 348935995 90106734 441021075 347997711 768648878 339767964 132970160 116720801 244483093 144749751 122070446 335208234 570707689 571966172 977556821 724163176 991365220 134427529 316263281 720677053 753087492 686763813 30419029 292777647 515869198 511336054 732522325 555302760 210568201 336390440 698421066 891672886 908107071 717486669 712352018 645770764 874897727 354906328 229190158 842654720 852311133 989261857 643484835 303136715 65148465 803054180 716204217 909985100 942628372 386999105 364230719 188552197 164482470 684558909 143226277 273280412 70305099 843981120 515178592 811343963 949436585 98261782 882248553 951867313 21106475 600450542 334238143 208163503 551657089 206016990 444186336 872922252 23532318 511515996 318975828 854342946 186894521 469819334 4670242 926351214 540048588 736779228 592389721 631141395 246111000 860790849 485750665 926631384 686057503 478913021 96590919 913574438 769031593 98760957 51232173 996021643 72900928 985558674 795830487 823669305 516559027 119218158 865473383 645202055 265575063 146135210 816282113 671042927 508121281 556120387 860933840 523397391 968125645 50684824 573858303 353891624 308774042 282729326 433325121 241812386 845372108 510609132 942225226 832667910 743488841 534465311 555082324 759446786 115637181 653236343 777403547 412762857 102641174 431158088 717068257 697460272 667362056 636769355 782449387 22629106 292226697 624266522 933154817 346540653 68379734 281499319 471806834 455014787 930174061 793938949 236907534 934402874 657905553 731618382 653879722 918649661 126705610 261094843 760330144 913353304 523296482 722976735 759373132 924406015 640971496 944712749 56835728 106532296 251532977 888679549 14849105 500449772 692134994 576947595 32899319 104261578 673565607 975848824 774871281 498575717 566982864 886236743 280368943 910903009 390557870 160186465 716328358 65189129 301619562 986730258 28397520 380117452 742752495 28277513 978114857 176820412 529611115 404300508 26110899 168332174 163367378 858361218 866293363 52693660 689784411 395950807 74180081 569574246 346545921 528768539 554717372 930889484 361222659 74837619 76572132 800572118 17505892 996022119 835405182 461701805 730993772 781705570 326397220 25473951 617307173 377098294 865656946 139870 54924254 101357973 316229514 14797250 819037356 905065881 981887377 12630338 908466404 970368317 541291824 693581695 284858019 526872801 32128788 835568826 352812614 886916298 559923821 554431833 329426162 533886879 769000819 243022438 100740365 943720173 822250973 368784399 609572546 454973348 336617320 455616039 286697090 553624729 162966102 735795364 153276286 989567234 239852012 759580703 272409134 371021565 599301874 220981335 528398541 27022345 713447991 708153518 314569690 871876490 272866571 441396906 366923928 737915721 25504195 346060918 516852110 711701490 224623161 39008606 358215433 962839445 170656842 69268054 778324373 641807910 383416918 651394164 623913608 532151805 786356162 791459186 439796343 121872983 210566009 514678317 839889343 615071187 676760167 495580968 786392317 972864757 113685501 768401674 337836438 985881766 560118960 109767451 903023152 346050226 302723706 460872139 501317943 223674952 326529880 156529452 168467289 243677822 150785994 911617395 128424970 455616715 3452757 631890811 21540353 305125259 896024836 130620737 671821753 630306943 119905763 443737193 309782513 278223690 927040387 566500536 823478317 649542133 117466746 480982679 742326066 148014443 891491551 996288407 269273486 480614910 83797202 254461671 764635661 929922016 105695986 210412000 49137221 618131883 273044709 391765626 814849804 838658266 756203476 991607252 487732988 732172877 935606508 884136624 696125686 518648009 561802718 369740276 56302235 991658358 403359071 624946986 805951189 859002975 541558697 9846528 366005836 924199670 255954168 332809161 680553458 218920589 180682254 160346107 889874296 96978141 249445040 431096495 677327318 785098371 572664359 928983589 313947079 796602238 693644224 712077885 766794314 517645235 967169356 992257790 436174627 978044777 617813921 777437458 303442775 770956749 149632279 225366600 764328884 134207855 278803979 955346450 835831622 77668036 772374879 121055236 690557411 675636386 498587896 926598747 584567969 139355846 944724031 115266164 990055002 587294289 512460449 824129360 42037295 729361991 30847503 727761943 618510338 839838735 496666495 777836689 617463546 470337526 957652841 720591278 295211011 668219820 836663882 31159808 870668875 470896836 265887524 203657788 709040071 437556025 276170236 933069245 270160812 532696548 954614363 945995009 256363254 595696391 445375438 585740842 60474084 823724741 404301926 365246333 155303289 88631719 513467193 742906854 404322813 202796312 818300127 435877747 983361403 492906474 323146229 21183445 517932353 597777104 845754782 549936866 731154274 989021921 536258045 850930965 222416183 240818716 314743484 717616652 224913369 674622430 217507720 903852809 822724777 708759405 230979730 953417586 932455369 845530737 547178255 29505874 832197281 738285429 220377529 816682453 698252890 912749163 830115661 644292048 537440358 46037797 397247755 501561910 822454518 612112349 674164025 2231460 945046914 881899438 393214368 823886294 545877317 816476440 357696013 204608559 651130815 691490944 812157649 938418742 607724337 401034925 884620610 517878035 653039396 610084684 23129144 827834646 722917091 520466798 554243217 393867313 556854268 492958725 846374829 979305593 952813250 147409514 476307954 403698857 294052046 660892890 820859209 119201438 368476538 187279604 723917215 380321244 199218789 710877244 700043109 751400967 370752498 683295900 916790289 660848491 130767816 589429982 86621851 572807541 99455827 127242035 642245633 374051640 741739073 194241967 174789059 701973482 323036423 968594634 126429287 537672548 57466202 796710368 172082678 839618724 3921078 530092466 265813117 68178510 40554715 616819428 648044686 196025127 412646986 268729981 177456572 509804185 287019724 305985129 422152994 520112435 875136492 886992378 374774749 391186214 622279544 251724899 572388237 405333704 260325379 668100924 601664216 370418453 648081766 486614273 690894311 271698985 504883003 624170387 996325096 881632711 82248033 704088245 599319178 627474389 260879995 514641040 417911428 910618846 130333808 571221039 940743182 388917391 581696236 501981700 89097317 959389754 22156766 270689377 361225036 152043862 714217464 802131456 758592390 197487612 878130483 784133756 217011037 222788460 198274376 362673365 657817374 973528710 475886647 442070000 732558235 244439634 247362756 700881173 202363559 369346680 527101173 928978543 305564061 446237640 604954262 477252496 207216090 628218036 545107893 232572394 966731583 194742225 722400550 492846423 303298224 947341914 21400831 266985105 78821015 405440685 941133597 682758075 218256225 794163915 285338014 737826518 479155200 227461852 874978149 116397133 32395879 443079593 955292826 154816874 34144273 766468385 357098279 25244894 952454267 183174868 249505596 888940349 578294694 561359995 746366411 697038207 828596886 71014510 248650508 617007489 447008213 478050348 387055867 773448834 653937648 713161943 571528149 470908838 275530745 96307637 90722463 310851190 55951363 239877296 805057951 750224222 446313386 539119319 439314145 377468462 459536008 907094235 237747 197020826 990319297 18247571 532227625 712802490 944382840 257307256 59119002 671035275 62710103 308151849 662689056 253382507 960285964 356923113 181366044 771480225 429050310 868780828 941180081 217318867 928455612 140743118 612425796 447991437 191536294 497672492 13523458 777105857 784631874 706223368 17644634 424734786 371876560 555451737 376461951 419593543 68709271 851514553 546615015 691690735 113293150 988952293 794451406 746568375 463644915 462200641 782814644 305351685 175861160 752848209 70723547 597954721 780618705 319136065 161340106 481364278 455673159 763024478 226841804 515299286 470693864 932919707 184209522 686263411 848951316 309171725 86764301 744225127 492746546 59633007 915382069 184160237 673074729 827244703 819193669 134560933 782368231 382876191 802939356 511434772 262386654 414524053 702700637 797294882 120227970 977566027 125920112 853195674 580198348 437150384 633024383 805643437 648498106 599718613 309072698 11816303 682649292 937963504 408078355 186236249 613559433 218848476 961319107 865994437 85567480 49910680 716498371 815545205 84383783 347576260 878182356 38026509 967012008 291562791 2954360 856804244 724634639 762551851 567497334 927178743 347907189 726450271 525039705 955152006 805949944 387924724 339205874 319489909 852950841 679875905 677937106 972974429 543811036 496164160 893357521 568237496 443984139 572181518 304208778 368081256 837669876 442790510 542632924 39008048 982571078 35187527 859433578 599297593 177670328 871055394 23093276 225175183 146880387 960541613 563497884 61894050 138904802 17447994 339503066 32174790 525860249 893461056 117814409 655757747 167683436 383058649 838782623 436929797 327195043 774049859 890823897 294682813 347723660 454397535 348070453 495650494 492259065 329364277 891999861 463582545 627453630 150890350 475786403 259188641 481249076 145253081 568997767 952751680 881788089 958921446 598513715 831887265 712474670 475267886 213080184 155885211 222405495 285041129 755607918 388020460 567668735 728304246 685646832 60363188 193488177 26752471 852339997 438385654 407957760 907402034 687292633 962794778 692701792 350874193 239219786 883363694 165904330 551769635 759184475 835867296 127227324 749310265 453652540 291739717 441785143 305336393 954643935 303559254 929045055 886148271 992123517 63610798 515605599 406588135 606948112 957337229 784402722 204107540 75032790 152007448 585347227 870164349 71870932 264743894 885787102 662934794 203353425 6961204 682381188 724880843 82210390 412245251 256707116 924568945 937159221 962897141 218169076 705361363 619318527 215014691 68011524 218473835 329431564 993405834 561619203 468749271 336275575 706388361 336556448 518903384 950154144 364303972 727480842 220301398 198841768 370344388 229219192 261204442 803324920 115682357 426907811 296296978 224215482 529705383 91319879 889033680 645610078 199086062 960982438 368679948 760798231 72181570 850588420 585855070 901352028 664549568 637091372 502037380 161881703 583399142 34736361 808574946 480811449 855299099 635160974 8123901 580261524 264314149 528339311 273773823 779821184 783067568 772828518 918469431 997015238 368912590 846078031 644109462 106860792 67581810 656097164 158591794 9604455 259073780 634078593 834978758 492142507 723746704 376496153 452221488 73703712 916164326 848293695 498775026 419065699 815209596 600413542 620575923 718509784 942356023 968220674 558007483 538422567 349714150 253262861 468390266 335036859 361552567 876624515 331950081 103925314 508467648 315075302 463475079 945953072 126388855 324525498 157944293 980061243 266750010 867533066 797397531 840887008 923485641 293670625 105630921 444720349 480800199 791543762 984348342 849748661 687498556 16080241 457164621 570705455 523547157 843180760 535195931 64452823 552330659 653126947 589343827 91626620 731002648 252792308 544371018 752969648 642515981 389838320 677918971 16532556 35344127 388322623 392183683 641585641 883878861 89979408 534031014 639077479 26035772 301935379 288130633 838631530 873106547 833171965 578727157 751827928 22885759 738021383 844506203 279437404 302014416 876383344 132063691 261659622 362336698 1422070 926251195 74493737 699249654 708729953 8567110 109352476 681844766 517896953 304384170 861468794 609792308 431629578 539211209 720078914 59237403 85258087 291165609 662946359 27720221 537555940 158143476 322947168 332482403 749360091 216964473 185728137 194177920 368250536 512793257 597997249 934875623 846876205 405445658 964767706 247290992 504008015 112965384 261183981 472551383 18000503 982771663 823556307 580162621 168451601 634558066 830611628 75049381 193792784 210307351 208289372 789315192 195382120 237565065 554568713 57647106 414645907 611131061 192459167 398087922 741533197 600922925 277590860 444442590 663842264 649399208 189445124 476319165 156248825 813323904 208530942 175319659 568779257 703267634 995284277 950340904 464288612 845149922 608842728 869635865 843800141 593522388 822617370 609784262 9231561 301962996 51663634 824004506 822515823 567404111 736140764 565791335 570316511 910828440 185549767 971435999 432641080 726250404 706468326 546452508 651707807 300707310 930072207 93245465 41064895 942820116 429398494 174548022 1220932 288960344 141330995 203262136 878904159 953537823 395344560 48466502 789374533 95113589 923486652 56746605 91927472 426882184 166397314 790073885 625688924 425455145 795816051 766548011 892889483 262890062 717298624 877392845 970865026 729108882 985670624 873290529 461641226 289876404 686596880 30863782 738192879 680621076 347911118 961194176 341042308 558495801 136953182 957490744 46595614 630516301 778662981 10550970 938657429 688806815 695589072 670872662 325979078 200869152 321467790 165383424 801541651 340303847 286992850 916037904 567967969 300043181 224158258 204328899 509699352 568482642 480392971 18623928 976038311 38267734 585611002 690637683 402660350 737495648 594825572 55208925 743356051 795877819 29686511 153831106 499109214 820866004 900710919 14418770 287027804 229624509 785807194 133064352 901101071 7469229 85403228 384955430 407370236 627042942 247987652 701087807 548381484 408600110 699793421 693439660 430656683 215922526 83244022 447088400 918080525 781208534 965549826 801509236 802709476 540886527 308616185 614745283 535566923 170420071 185508197 38848847 911624030 214639425 596904982 471691082 282215871 184229602 317284255 809255246 769674003 310151237 225571030 271075542 41401987 265650824 709486168 999204546 22653244 572682349 59945730 765437399 476819695 996754138 476515449 315924797 733822033 510316377 945418147 393109247 146411420 15545497 878335276 502995087 906638093 323490539 758774787 277581119 357916004 87206598 584615898 441476296 17202279 875289923 396601769 965383623 587603807 950163617 447833131 78569531 340998552 67922626 670753887 401767433 393642726 798728621 973604360 292729720 865502747 437896714 799752750 128485813 691469714 115903401 891328923 302480208 896558503 485946363 836400991 14049982 70440253 608129687 430745933 808040661 680045622 919104439 23592571 669201746 164622846 687989944 161224646 60204374 302507521 415866014 943769676 100488165 251780145 664046221 432947696 169713254 216982913 718544977 848389593 716137766 25888364 39168727 330760947 613570517 225048430 179893938 121724012 820413447 205629834 833139351 12299832 777858484 633106115 187531233 172582286 407874488 758516898 194695437 3134826 658658388 784823990 6942271 816734985 189402027 543787280 438100412 768268911 993567814 451542211 607304302 527982308 534890896 936470634 931550819 111022450 824908379 424764578 573103950 348889961 32491354 255080075 226184453 213675740 220867493 454516811 666415617 649611042 573123896 760185739 610133473 852829013 851661683 367859192 21686759 299251926 892472219 54474691 313706361 986802119 137927512 672860194 797601441 362266511 34467125 475584973 659215502 266996570 649732900 312374657 38290961 3953815 792602359 899859072 149831713 945040248 130864872 954892559 34880599 941714293 787408402 947206903 19053427 283814345 345305845 325008390 851037653 178241524 660666358 722306699 438254596 472977975 633048540 17397724 683449131 803771931 81458260 502056147 58780055 472526570 853642351 429756493 996898618 742149172 810808095 853077418 107408939 780480588 107190205 875018576 565531428 322723017 7515782 835066664 609845251 828763909 361305369 174176031 767030345 181669537 773666555 366119847 842945438 34381823 60704275 16582195 959411275 277110983 788286766 530580414 269148606 616123491 472256124 453564741 962336010 461369986 448238097 683763272 739269988 121320345 465506917 579907405 993915047 329965405 382896852 397167197 240336849 232390474 22344223 841330054 977331076 562881823 566159082 147000151 403655814 214059360 637719100 119279974 971677249 560917459 172841473 52077262 702102851 320940547 322956683 335437481 194236863 54190528 9522701 434373787 704580619 114175901 188296479 276513095 597087520 594681713 127555901 818591447 171410205 171625175 658475592 154287480 705377733 389972398 219957763 955732443 41040124 522369177 310314647 983185334 918505805 299946367 613524239 983583297 632953447 765740044 677806045 448228026 102053275 517498415 721563987 494378209 658001504 119783578 559297067 187762556 474645200 568504133 686021120 188996820 467992616 882405356 28549587 376551223 305784652 119574668 919497350 858727284 221623616 584482282 189850468 33444194 941596080 512654860 233500311 862961753 621866345 118389437 226023345 425218998 209345245 238096909 849112100 117734236 706345636 496376015 880788938 451201582 616748022 860340506 284041565 502526614 747735857 466775241 406073600 372989697 483682393 781675515 624374964 851233889 887036819 242073491 679421668 778143914 415403433 109327289 755266266 659153749 785446025 772918871 526361927 141547999 657409478 953213852 965490879 177473099 810389781 481587325 472909370 681384348 474092754 615166255 79494549 240743516 302103161 23130030 785576975 231658265 66334508 503698490 9710284 652461282 200368180 655631829 531166550 992135630 44535672 667509958 335635990 948193141 567256071 498594072 53939935 863452021 963473557 491358492 237499236 926309870 525955061 762821602 594908093 989642758 502279076 433311172 223183079 986576487 99345470 283547868 189010752 539439036 241171974 18904969 73880847 489536311 871288163 275990766 252768506 257582350 693295453 101385587 409764493 490867961 207966244 90051906 773740730 804564662 170611594 812664523 544887380 602991750 976071044 358539072 570104466 171674541 62014124 363286810 499642771 188629749 96001730 339993746 395769556 500406060 962533670 777399337 33693115 677491617 946703712 466664224 479312912 132718251 856990617 887943681 831645310 349989410 13304095 632977684 847287063 700288996 150683877 713595627 317535181 417079378 42791936 963566295 661953786 375993040 642285099 745758064 218614233 268660808 450489412 49948944 771242250 385309095 140880077 653093976 152657170 37460063 715272812 651346091 765753561 228104420 332076651 554979502 83010602 334260527 698559800 789364431 440237622 84190526 928983782 402996154 623296017 760292754 568050603 80160485 274319668 882956207 266145376 567615237 739245561 306942623 654116612 254639767 945000482 40422256 148681529 424996953 125170003 462486961 273887941 490029517 812039059 579358201 17698323 802710461 908246991 203529824 675232432 476268209 784899671 112148228 192385486 498751355 260359519 936995462 761495236 28569516 932094336 582803082 258632587 359285276 148556852 429645883 378908995 952964454 884608605 801320132 239209132 934912617 240427710 110666200 647323821 426915016 287211648 643574826 900381393 91810155 243391407 728820726 291868101 673218300 592823227 588969335 138535388 385692267 170807800 753973614 805383563 408327531 581506078 893881762 198187501 499983090 164963017 568629082 614647103 230779837 135127034 858008549 537803621 23096521 636447636 515697938 404428900 517335515 664050144 452404664 456052966 545372665 382235657 122643504 249980089 5456367 111288481 371930838 174413136 713318604 107849755 987585163 468514880 342911074 491792718 686902582 284163524 694413257 780587000 509551678 446784314 129316828 336126265 17451281 551663524 205981626 269048340 855339937 442135592 393261383 647279089 623537890 563936913 196790184 49040158 38153550 445365707 250354123 797728585 78326113 685688938 755209949 693538824 552929308 150696740 32031953 293680465 641851270 897762130 128897248 255779842 55704358 912692596 709147139 582313562 788796555 274705834 336447867 651252350 871551940 522704955 518366538 924745973 108854248 129113618 410855607 429958444 525245840 493986620 221645006 849547252 358845272 789511531 89630430 891075071 545867361 801301110 241552633 612316262 173748434 270534871 951975031 687005990 577184850 64890923 99974259 725413790 967540880 597319094 47452236 76563218 833435580 307515100 891704870 209665835 355031819 237155753 288295783 995972725 464766774 758292810 675363130 269024992 334255355 665180306 370511631 623837760 512227227 124018294 979296025 96089805 453925211 299615889 855660750 405403556 584174595 482615713 532967787 39420227 53380450 968019976 522258542 753370641 523656135 298346060 317839386 501898964 667857545 920405911 665377270 44418872 338714241 422367287 354362190 989096527 284871307 416006175 147256241 417012492 804373513 135055717 605640561 577742023 539752799 261413058 877237798 119541180 875705976 140117013 956388139 627916683 100722496 101186272 311981600 509089210 596384807 197767881 351258982 850291246 427062948 913091099 858596006 721373110 200157104 33756738 879191371 206110848 81210951 274341458 35242243 10598562 882044395 133795713 895294529 924824210 812008736 581651369 954288318 320003502 324440561 156843975 292979188 224008374 741534314 59323007 81716130 93888589 677312283 293629589 5192779 368692603 255702428 257313141 811013558 958179373 924296963 519870380 992065391 382978996 589042799 204624748 742609221 417126722 906649473 490571532 416632266 656061040 349865694 119416710 206462678 236253627 733481646 192410872 180347909 663034114 370604832 201535779 742630196 104484362 757742308 610958319 547790088 269163770 271140271 298903525 339515751 55150815 1531067 297150643 944284156 721133097 995487044 943604652 513135287 840177964 73739020 691753029 389498443 640560289 712933079 602449050 531179183 726599202 271958256 326943718 633284510 621626033 983386531 89827598 89021206 998926129 433804225 756221719 269680605 367006956 702151967 813439404 967486967 206525451 683960086 784903065 333150001 247139873 733201669 187294034 204856730 25562273 602304202 582777197 178136068 464397667 570542925 44978979 515998344 514959139 432760054 604283092 534363903 331162114 196450866 618060416 9356169 369582595 306571761 277716046 85222154 399283087 486711851 380531464 947010472 689165298 980027478 708511901 970249039 372025307 346710002 171420319 847424045 275353568 805417726 569002179 185142070 960501496 874274943 394522467 767087777 860290303 252100864 68099071 41081448 767561525 864790797 78539191 142909644 207707839 590670775 232049619 575446224 304784165 178923795 916892732 111124665 59406034 219511483 667496960 184786068 531671448 847121483 719180753 260948144 980443945 217226725 553226375 589654559 119983007 822879918 773748122 618513722 774659573 282316622 306600360 826676250 517492875 237843572 935134965 148043552 267423654 893718352 227856358 599849837 78258157 791180823 634535813 51791722 169418477 908078211 44032 499327298 555727766 442891856 170886954 982751587 47656637 551507904 130517241 39731969 786827160 238774808 367124998 185320595 177163845 976235041 201213456 682199124 755161667 876898472 395450489 421222595 325147894 201857278 263145671 662928163 729187879 656793976 328582437 966128636 315237506 393196016 630965983 669800344 784350743 29224002 646853353 850950791 438325466 479466192 707105881 177532443 28996387 529066239 173777641 142731501 845654575 345424312 587896182 976987990 68735645 10570728 318623363 806991863 386921201 72273152 988668087 916449842 901919764 66056565 461102938 224859310 583354834 383051073 374918364 516117975 815548251 900133472 987585871 538330203 790340034 898320212 525890792 180443566 928637569 560982946 538295426 859061895 12355571 645555283 170623002 596373345 529635801 202431092 648292692 631541499 334687190 514174870 325613045 527495896 999248883 684781646 258512487 554183104 788133659 63197366 80834104 901306941 98261920 436413162 216121499 28357919 851283892 758808972 877836005 481193977 408440305 258022977 639365393 689539489 715108818 482373170 501766717 536833716 596402232 921612940 814820651 582009359 118556133 717019392 573206209 948588887 707031556 265681476 536594569 337879410 63660703 759190159 864342833 73119500 259101992 648373793 223032588 625402643 436117233 394648505 959037072 259275068 15818675 651355421 229070550 145020 2508811 293089686 392127518 213096335 473814520 520472177 427075144 271234420 631775071 541008767 2306395 766593518 28898439 941262741 570713602 155014661 50939037 558817549 362165769 442823811 915081778 84347972 509557989 90592888 174864312 298205210 997766186 351465911 315103240 829680757 417996306 745855318 261047518 78440638 509869053 269313074 450036571 564453986 132031211 521099624 973787779 935284562 277552132 838165725 19356093 894535811 272157968 712651704 35372886 251006575 910308095 251289827 776181502 307153299 62133347 671615885 720074313 501785839 374873073 993033130 251113263 141881993 364820740 30191729 4158092 762954730 245802010 725873885 52654241 896231071 50131285 792605229 720207249 408842937 300736762 618627685 414459877 423220045 68896757 172055243 33038088 266235637 287466068 998585450 597281740 988490830 674912712 218994834 650277092 817603192 697490471 12678998 107182440 371056025 804111340 566858764 30034772 411504474 663639733 780038609 379794952 959545192 559571396 834975235 341643977 652699124 233433728 496868037 695146815 120553524 550734065 327547774 643743733 925470944 58912839 359840602 81276125 815055541 595608915 115852743 697025993 973806838 707933451 319444218 3411187 101970918 463542539 420668008 255865718 950819663 278803471 638201165 445691346 622605054 937756794 19327272 591789164 657089348 945369299 729214525 947485707 263085431 295838786 152367122 622683228 262468207 509431575 369584114 56063088 678450953 187284292 379126637 603164473 390156455 103107806 87111894 28536336 260860847 25858720 389342660 394791218 635816456 23741031 242093457 78521918 349172128 439936439 178192350 812651193 947670760 517022260 160298765 765722762 381969238 305284650 817235142 987793022 241076706 967619335 472287858 306862277 45591945 688670171 514016195 65445747 568349646 684149727 186883370 559820544 372923188 39622891 918285408 711189704 649987525 117729277 479482590 204216204 584779662 865343417 799985764 12608496 713267488 601518308 5679478 208047867 537163281 775353064 131661274 726083737 887571321 933752404 447887643 349166108 13939317 82052953 451279113 391222967 912884392 89355854 605878327 559728130 421181621 263512620 258211964 477096569 577756358 201517842 326465395 865418749 758493448 581602498 973080826 195746897 552171053 535239970 723956662 929217438 921862632 786370237 427831182 56767215 518500724 213676864 246306860 455988406 547222542 697825277 75080064 633607493 991225718 244815467 979845692 39532374 708980851 545436323 710150232 777198212 70257484 482516965 248578959 229908944 295216719 25480465 480244705 146451484 508889165 467131183 528528400 757000371 197570844 740259815 525567523 148131775 413245972 827021833 552620005 449510610 459878035 387883527 926189926 396395870 150698105 696931958 393109369 592212797 685711020 2023057 397109301 270762281 586431893 43285174 892359541 514048837 410468258 156941030 821658968 317046162 676728258 540103497 313931969 733803643 323590124 375092392 502626775 49550666 441389976 356223218 618563718 444794544 163759684 769821623 279986429 459127617 837398000 758430896 4669999 230863861 842441122 489179701 844716114 511251113 384519652 927971269 916100450 347041436 889478465 81018498 576590239 887770866 929030859 440950194 889821706 994110773 551936664 1061695 859111148 902775758 554787904 314510392 770460752 826435728 611906913 589854542 249174660 967976750 48280091 60533592 477868188 585954752 52262805 194658767 972536559 603697987 308344438 85925715 657310104 893829653 906068332 25529892 304400118 981020797 951405481 955666601 966055980 325245729 391510880 931124717 857230754 545840013 475807821 245151773 21078914 725928627 769869867 853420299 247752252 785424230 480744763 8995502 223534338 429188830 82971843 858837408 650611277 919322935 503420813 447598494 863434838 45510641 251593828 593553420 352432541 134401649 693059738 440417390 765995366 940257407 678327941 342176496 812245047 128391366 319562237 728196832 689640540 769630040 266016480 101625134 977125475 961053735 184175503 936758514 682921376 206400909 376097134 9053158 70097066 247327429 743465319 682256104 913100252 844733551 404490344 346138234 691633621 200419600 584924640 221088578 42334713 749741456 600559174 379977866 700078829 945172410 221277586 652059329 696119582 890874559 596510146 427366392 160940859 365647283 809561431 754034277 581398711 115200015 69682645 713965283 378749512 729162285 721375303 10544497 368471147 258516943 483831736 534757295 918483933 300398233 595098042 899448676 405978147 261873298 656677091 590682874 269900803 257449639 848565580 984037888 547014665 312034088 175138065 438115751 12062979 723295817 681644243 876785478 606387333 618284707 857150521 157159639 633967462 597244336 660163178 361727351 550206017 968522834 828975252 579463145 852890614 397568844 266480745 28086036 695584294 141665736 122194589 796189313 76868026 274729935 270420329 860523742 570900316 118018260 125210891 924354173 610680316 859530282 547478084 776774101 650509644 151690633 370440408 568366592 26703941 552428429 225502225 10279740 330557344 511143991 87800637 265633131 133066846 217848682 448632876 466278034 542662721 156191087 997265842 464794973 918291536 448013681 592119339 875153306 612245335 917140482 212786674 409277113 112467044 423401877 978807784 544279123 705545036 267823361 938837492 936264864 648616228 73076740 365350781 789478655 428421832 161787838 426959858 467384434 28557143 202251570 324865858 454449695 910444212 82145736 894035044 836326352 282471431 586191310 325283281 266925684 298596410 510134514 139633157 832292508 731686525 111512266 742195713 179328767 175488707 397932876 106791884 193996534 328505923 362883414 237561069 217008896 191896567 822172967 319123699 923709759 246618400 681963236 758134254 240909306 208241600 396775188 978212083 849590809 154257694 822696740 798605979 444576684 873595462 616410597 125132164 592257125 763458694 268970505 939571407 178519064 799127027 150914729 483743904 622827842 137640418 469530562 60047522 173733248 353102703 739806899 429644416 518688275 973935097 750917824 524223085 880921699 122274724 111010706 901610397 326251129 274359254 199208885 261566666 164152195 893810618 952518425 25397936 207760979 13080256 829000082 777879696 191122401 559056155 175819608 945268913 192545221 411200065 918850952 142949594 90169533 231351151 921952416 427903194 235984173 23156771 101604103 177665281 468441498 463683744 244373891 694014628 267672878 630355565 895640000 240933020 628253752 152750806 498629840 869992391 884020905 517299562 633991590 962421126 446506135 135446139 920427930 949320254 245020349 794713505 715992296 104563671 823824633 288515127 98239280 893554752 718961870 590190044 622256632 769422313 595029984 99389172 749110565 116328007 194567290 239662885 119348614 954503763 854025227 577147866 506205513 215139595 529003428 988699843 69598340 684026864 565122172 642721875 739018669 492114823 209407596 344451649 596628002 102069720 421430388 305969672 225627811 954030834 346307892 709879142 708117459 642892645 741875572 290004705 715116218 46858438 899093148 386248765 610513221 541969454 872433468 610744583 420689605 762400444 874988934 132933902 396333164 112434190 988623 624441060 854914003 713318092 565613330 584407137 457768823 374062878 202372972 270195488 106345271 919918384 76569249 59374337 917373144 431496629 83386006 416727205 868054145 913412705 474469333 824207861 80609599 164105838 905841676 440808092 104309634 129484056 538996366 612245640 133885854 495546913 377223888 850846317 699950668 413244494 180173037 365947970 748172582 499899879 118394915 230650305 161590574 52624187 243871060 577731307 353212744 774850842 504407430 493093506 669726907 816247641 941434467 218446478 938323891 509019986 416927930 12522713 82358210 975391329 885531388 677254003 731989083 895944808 993918399 987143470 495578966 378138187 234456639 245990434 234793327 443293301 658661592 779207211 260084935 505264466 422036877 394921830 760575329 682116563 564103813 757190328 306093990 419937773 672861832 823713863 472845538 830472474 12998534 279604222 131756484 921588438 251817232 837013518 594378466 4833571 888283357 227134823 423009075 190834438 224908103 461131843 138006675 156333319 510455755 908645020 142582338 674238901 495691661 116682929 86570853 541635104 447785937 868861829 403804036 860306013 321211523 940349792 800319754 484868614 382821040 583568972 57637321 245377719 945222923 74707609 195875187 120181906 318421609 1280345 569186338 826906812 691799621 820442853 263822545 167827422 942093117 622247766 959352800 636663972 949510547 392282892 378663828 545147457 675606444 816468779 371925652 121671914 447115412 113341465 631049837 989162582 416958073 945018370 686836240 622708293 197627692 357421908 766189647 570188022 882222243 634431811 237023843 321610670 474655610 544920134 727538793 907417912 529006957 201741464 55050208 740562016 894132703 940554424 393914924 67712119 424671318 804065769 103416598 95031762 477574396 922821299 251213643 552710731 769798944 603195232 523351256 416619454 774491059 857862784 871296436 859854477 451867084 111133541 961286711 399169053 250593572 179860648 176951195 18536279 568296091 732540578 196165250 552395048 170402993 982980596 242867567 906030337 808087565 348573695 707338059 193034583 273672186 373537133 126147042 955925540 589410021 971630758 118760548 873180516 958724320 663581788 902305764 561759641 853152802 355542528 38476764 354849352 919909253 375568458 936616615 948868218 983172359 771206069 401082374 333662012 740162121 118478592 128950684 74454559 386600723 651450286 435382130 849860024 364157902 54745223 726292084 576547361 504694792 52058645 16624369 932085111 178455284 422935336 27120927 816345690 949121511 353454930 83830676 755045488 389676764 598152556 444070862 112058593 978248945 365110287 972600493 546734812 916130536 146969116 306914547 392507921 997794215 330986293 919667659 476350774 189572792 899962945 324525375 463230595 930115786 571437548 967134401 616635957 282854446 766254372 189410211 587566350 744511323 267420061 204478878 184674515 633621354 5749838 766499663 553491661 664083610 716882418 972151477 602321993 781318349 874251144 247361973 346282776 77313546 99487444 217378454 333804560 933298937 142891740 29088902 726691720 618688362 465774187 347858451 253785568 668837070 364882065 75327410 878751735 649875132 522615584 592595003 991560627 981301102 835735857 180674410 711587453 741086785 146833822 903126624 525592002 125448249 475797893 255027745 730187123 728806010 864965835 144962580 179076230 211902672 789734038 754762374 179129202 670229032 255760850 222621479 65697463 776541461 267990446 101939595 567646548 225673804 287725084 264388522 677993295 158397736 648217684 858948192 709667889 86407206 973423953 935316974 287546247 324138858 696633938 263914615 779209570 94852921 158543707 678609028 794581720 882082429 957449138 595063169 924822657 710435140 151278178 443182141 713373946 517023553 62540475 134169454 658426213 346359882 630722256 626140715 557126631 959737560 530362871 305473648 461928489 996142218 976748365 842536861 626910680 363312290 974390832 479673591 786564902 301267078 631147203 851268134 562603846 579762752 35152493 175751605 989008627 934397183 463183962 1574806 758056170 787317140 972989944 8930715 785616491 860117750 164554620 219222526 868264892 850009790 619796571 851785690 873419942 292249004 26213841 267734447 596642038 621355040 25148765 205485026 538457853 209470625 970809667 74181434 279719441 837072474 312200968 974310245 824126730 114228120 31403002 462904689 141587141 772486221 779006886 510886483 865630885 336856720 217990752 441898851 103030541 887452955 157681086 693498078 113838567 211041740 306298653 64655459 730494752 7117348 755877915 714016119 113104169 949220811 499400475 829932033 677765496 601856778 790397892 939796686 894393605 318988623 851849090 122757646 860819661 226589101 132704260 732665813 282509395 358555993 611465148 793283739 951324698 784346670 48264290 449150908 691865644 328727338 129234802 658469881 719688342 881273071 330254505 968748022 406491625 531788867 515056779 317561530 701671355 955134096 925670112 588151858 885575460 406809700 865759539 464096173 274135362 589723634 472453458 769830497 883243957 247675792 548021201 890730981 467207971 319710263 315999367 688932021 291778997 230250503 655186702 518484146 863897496 520918720 121772359 950300575 194735998 542973001 164297684 985333157 335936282 149746476 246228125 265327055 944886696 769806104 939443020 585535631 376331362 232840030 150592976 241378871 148454156 731416437 378611934 327824769 645465705 815885175 230926955 897564680 464840387 265504417 143618611 836948685 164010087 154525143 393594422 307850419 620059174 865350173 103524149 292453122 662809558 373005599 454600505 313388520 486722255 686112682 270662157 792920307 17773679 986357809 490959807 239896984 83158678 411313481 213138723 608304560 196118059 71259181 776339024 82863093 501171093 392019770 45881121 862571146 532376898 257211508 872343988 981929328 604464675 227571200 681163503 326186770 758677038 945630376 35249910 134193338 926974683 374828122 507580342 252657945 296775592 849270953 857852254 896364227 437159061 481723722 982225632 228226736 337005737 650954393 482206325 304453821 64787051 52298770 460548630 30059561 985604713 66558680 653014531 538280472 299564469 989877297 805264704 877241876 396402786 714110471 966124051 674562183 793390604 863557993 174726280 623078721 703435853 891678984 917531373 36843512 336107849 4488122 175406678 664116419 23554595 34684667 928993562 216053919 370985861 971315047 189854548 912189930 959360029 731152705 877314915 941906155 580088602 305037040 735159402 178895432 852843699 619926396 182553809 60307853 565329056 382627605 587970754 573089708 950702239 435715981 383596716 660808568 581726448 48027353 895368644 541607465 555466970 888748947 646476927 630343643 706902820 797626235 192016154 850412046 37757084 776690161 243576850 597463079 59545748 133440125 973158060 441263086 806123359 636658504 402396014 181443087 769054937 807496608 309110948 348143769 9136861 122887800 606593756 437546881 712520652 955979493 60430698 348208928 77352716 292835490 697393381 811466417 723377031 372697741 806994856 631531732 171758120 726345512 485648978 276065806 393319522 252784921 886885958 930582343 316990632 469368234 185891372 106557002 32630518 943898953 242222702 529634376 747566407 883499529 820452284 151348309 104547356 147026464 858308489 215980522 769329915 971344999 95396491 683175777 205285614 535934173 27445566 338856061 753236736 949828388 462194786 320488159 309392068 910421250 192420217 253703825 932188878 216321762 600520010 182642304 261042999 694872145 637509217 709937402 423101981 44662913 657665932 226527796 816996896 423314633 518946399 729815238 503424231 171887906 134408625 892645420 313701785 798930604 786235421 748084039 685141349 209323047 300836482 684052186 636055034 195788923 523905156 331933199 275331087 634204976 35600136 63507183 210234332 595675382 432912572 707060461 887623071 481099295 359579277 632387420 207579161 71273760 488377390 306074612 335162126 305166612 786994840 999034193 461670345 955571768 737493636 997963636 808384405 514570864 928263411 980061248 933111877 839491009 833223591 265800190 485906605 644078805 368206247 97038298 129533734 115498874 282063295 280354915 815968782 340814115 712176893 174142991 404191814 942853989 361842485 289813428 692665266 183830139 177432958 826238224 891115965 732182467 846629043 128394051 768923090 661897279 312285684 694532944 439754724 399837973 829451042 724103839 184070375 231717904 546065254 261728126 308574036 822986780 367715754 449719195 33545129 402882509 601045790 67654796 858547943 202631641 615952821 878160455 314460434 463792537 866495653 221808554 542593461 306629517 189455595 689324276 438623323 716267477 778934725 801465930 54960919 196601016 593660214 738772531 150390013 869212961 614275717 108608541 884530342 343271197 103098046 200766678 139518640 972448862 717587247 189683987 559028284 184875195 794599916 373311468 449118063 420301486 963275853 509738334 878342641 503217620 801025899 478306504 357212017 718751089 13776550 986116974 736105502 268866281 178662433 707944697 840786735 29344840 684168516 929480693 206154589 577722043 925765434 79414354 999229796 167716117 193813361 333555172 184787590 549210187 9415196 706388707 782518023 796309496 96306868 469919852 667685554 18330330 939049075 825807613 803946834 734411603 834266839 664307965 809589050 537478121 727268389 251700018 960841150 622249926 693678564 812440393 994727352 290698552 889877342 113071185 737669124 410905138 408593954 953831232 577422851 903589066 824687749 808544621 477200924 473988537 164143132 199490836 368383543 203754206 323207747 903115221 703860800 370245051 645431449 891153718 903032490 243754998 128381826 260329244 141021417 305824218 126427300 440712790 637296119 280478419 758030698 903276818 981225168 59919350 316941700 932076390 880016629 699014774 869909349 811234248 405145325 890441264 846706884 59152790 692382400 712929312 588989211 335755152 304429690 846282986 347788843 900394585 782574766 370748754 880963190 739521273 890309360 151965892 602769348 953245534 238554202 925339085 415174047 843363542 6928904 109918367 32088022 926528662 305278876 173704081 599049982 492634166 651411386 667039133 717113580 793333299 783199373 414434529 451687228 222455404 617524289 165224222 153387982 378000550 99173254 608630332 898360131 138537224 7206420 886183108 673302916 763125407 479912737 164073572 381050428 961316827 563592172 408892015 378939225 298150160 448434230 797075547 807586703 997053175 662565060 463818817 576162004 146273066 835895263 237689184 60198117 249626283 825211347 873507481 52032960 276889182 750445939 420110580 912497704 240586634 693646995 859347995 814843941 433234524 379424909 732928730 701960577 225421923 946624189 369778085 662046795 710077717 860431621 28905746 47103832 881829961 380926538 684135514 865152189 483250875 664944884 151828445 386080854 487659660 851866994 229436827 124751939 704565183 708931252 700314555 370093414 261424317 495067823 592815880 759644134 355467986 772424925 301002094 879296430 624233133 43340986 791033986 353743598 602937572 700987976 533740024 836810393 95559790 131165836 958776874 536083174 840836903 908118543 462140568 997075408 202910287 66451293 965760610 213104534 269027083 916625289 967844560 569612603 229626083 449585319 299443659 125601543 855080003 586071633 501084769 852301572 922068730 498779171 373822276 120930177 886180541 1767487 109373772 294160787 872236453 810903498 870198257 907675023 998853293 300891501 257753553 636576146 83642421 832027093 297509680 418545145 845283458 773972531 184941683 888602089 113805371 483319484 588996260 120280008 55795949 724027690 891214321 109486530 97212297 725741369 2355757 540324421 466736353 970231083 762064206 305702021 67711022 972238405 613493229 306876665 349251981 874300239 107593673 252334556 644958333 534634264 593579076 906410413 72509026 155526384 647556324 440671151 810011910 19344685 264550356 437467242 589156115 112313254 180449888 848245800 393881241 329425979 536468349 858900345 810187662 940660043 919434814 437598639 268966986 617346108 223197792 699829602 594161159 424284150 915124927 440365294 972376935 818259304 911236062 565569776 819568365 687438338 226119268 727066317 92979074 348912698 431941017 660201771 123990258 453824007 525175277 455668342 855944301 54207849 636705650 779046748 975893254 200156383 665974365 706958673 691893815 94112239 5570953 357476620 590662235 920156065 818277619 198263560 35765043 907170564 226004031 92317188 552010850 243980200 706347826 949864324 417628145 683607587 777027126 441754190 51660492 203388557 659357913 247545069 706996034 527336195 781954126 554643505 77239689 334668839 205719530 742136748 798537271 17373086 656326056 633255991 431788234 138750097 682943142 465514603 841475106 107235373 152064934 579225385 209166081 124998179 588319118 72106003 427111570 202981672 775173096 209646608 99888863 252377462 821456739 694882252 410744154 955937097 989090384 530960949 921762133 942907748 112816933 983707391 686897801 645410698 310578429 221657377 216872851 708015876 914917911 660790614 298553458 177963297 2818131 20534429 398801163 746480049 608651704 132495546 898035109 156418442 847390961 771762354 677843822 729916676 210393546 588037459 510857460 115970684 905925560 870453674 371360940 389423828 659525711 479891850 326735214 884659185 991695305 972067340 839087862 379921724 652405638 647388681 130137701 502704674 394678406 535242402 661067967 439576212 58717169 659247545 148466027 45448584 571328399 714854005 910577334 356377974 980244561 517530050 869716048 368301787 946945222 163456207 932714445 867717305 496426918 148402574 489593637 852094229 987843147 857495863 694033716 660970872 267930931 430814917 848737851 432074095 253407872 96664951 442621021 874819340 577688184 955279185 813830179 231194466 91707909 179978136 999174393 319907596 103264565 604010842 284078 892916390 474238395 788213220 837591288 223225683 405554540 450746697 725790190 339712822 658182339 762195682 807433356 963981305 905516894 848837065 818883122 149524809 753551487 587088220 460599845 396853079 405360013 233040320 354955277 496006488 530765968 112766556 839099509 469629446 644482744 478009946 614890319 411531294 294482134 46119721 657364077 176720096 970060768 284675325 997966345 561929874 700341618 362404173 250261822 924052733 218820168 989164373 376120972 157602798 203645638 781625490 526384728 463714743 544593776 52461384 473610601 601199531 639432562 152452863 356245357 732400293 653346584 220520706 729917298 660425602 380097111 903196895 649669229 722164642 333372227 142980329 608368566 990340459 843020951 312596665 859387274 864895686 602797104 419726761 861044104 90181536 601814418 481816920 214203189 205735019 165387361 477490729 874847352 863752346 192707305 226819011 430790686 756748584 234347672 528641938 1573975 12128018 625048190 229886277 807086903 395301848 298502612 46613838 848350006 355413504 641642098 835160933 888922032 394702739 995103575 736515845 87483750 149008030 609850148 701949934 451676924 286317491 795938465 324516513 688563577 404013669 980995383 518662375 817158346 583926735 483854709 624529483 730549822 240203022 487053196 481654427 778672395 335874498 256533971 868291179 289640136 756639378 596079939 604151697 151473137 438311333 655519227 288282538 626314855 794814249 828905405 549868180 186921965 958888399 112680047 996823282 947421356 882688845 899972252 812470444 577973679 495819995 354643953 461708652 285772136 45422007 518325184 418761505 634212905 87399841 641767808 109842048 838773932 149604191 418136906 118944638 592052876 237115194 80939102 824413143 984707274 934084991 684701596 430480266 408742985 569444096 150925324 879744347 536587857 63095184 41954646 898066768 339660048 798084235 819028555 24509237 601972244 369813835 797166938 468685080 185280210 782908340 944559387 611777997 589676323 966237865 387002056 791960939 276573633 302280340 684762815 490493388 153265871 525816290 492606722 45566737 635370574 847596933 699900854 370050588 477607593 32641904 865599399 726872341 40946474 336936223 767414979 933899238 901422722 378090508 144163995 59036863 944419653 825719867 261984997 785898130 726841963 595863215 357909500 623313815 736181201 758444530 961664350 645509578 257105590 848117393 37332525 996810088 848177214 133737374 574262703 144573302 238500851 331806509 933561294 754680378 694044735 366644439 271467417 741781952 371991794 132055098 658333121 285497942 537200066 825404278 30771997 93154064 217632454 200376241 572852006 533792325 58178299 777794965 173006460 291578896 537157823 64298957 243009887 756981968 405543001 166623627 952777270 166379432 562381423 168702213 666101260 974400767 272355981 152797683 979207950 396743426 524004261 912183827 709144334 174826525 984989834 482527654 602066947 328088966 716962420 602348016 718060167 323931058 47476095 383541179 535711319 302722270 225416491 500019156 249429719 151849863 442989277 254191501 190064012 532784882 592547933 759555898 102845087 117510565 286640727 538803380 625833825 399150572 948130010 920653785 17414849 828248661 832583643 735227145 915619800 591120948 613309875 363539883 861245534 286898208 306973597 248869030 777513777 429466228 2587193 489276136 414743253 897198031 530621964 836085731 246273519 640929684 485081086 482404363 503635913 457221227 143662042 474728281 75104466 496475838 702990033 945206731 940792091 29141309 816943095 218828769 868456666 122246490 558600901 992073506 2610923 388104654 718077333 365733525 382184266 936174866 38139434 926939464 538433434 79227879 488468517 105205453 318342049 281937871 90730896 197103032 959043529 400412561 451489112 692869666 170315169 237916601 781090251 830474281 397373018 794982165 878219038 893283950 499164491 394447161 80053737 423479957 693025390 72136956 158329768 748296648 533140192 787027193 231935292 433810741 139400549 983533583 974012264 60135051 313971425 360275937 771483990 640649857 280158944 255535959 123843343 772303696 700368911 175301403 139082758 716713268 299423936 122725405 988779406 176187630 212845930 711171600 754224991 376106565 664868647 179031530 789390357 611820672 9474613 7963752 880367537 915180269 981432438 9668744 223101462 611182942 113488367 263298061 737775501 36136103 46282572 903495166 234666306 119968033 295939163 792510759 132067268 37800746 316712588 14081686 870770569 546113955 173892984 121379359 248501095 552261744 875334487 220018905 891268380 262000380 994887560 656643487 937570248 360124082 723697933 314227600 322047086 298062213 729275148 176564368 919283319 883072617 488693583 447438789 287271982 93956055 864352965 956161562 858401604 7622221 641346559 260676799 938736974 45916876 331490740 160740775 551496770 29773145 511189309 663193096 400082174 152733052 322908953 391373023 461017537 770343107 526051178 531366761 477595312 691515712 852052087 532332971 688104530 880889863 677537064 112330988 335262229 750503346 123002765 795319862 680481479 780479197 5402456 890828504 891540253 965012649 532486750 461169382 953675311 251630909 738614553 980565943 475944442 815233600 321093929 994846822 934492637 384588641 782990798 591855699 231166748 819929296 914792048 669553567 449645408 105228738 671940888 234900403 540621109 12471024 772400884 257626553 443908747 966097176 751275734 862820641 946933558 49219451 266990518 139195934 942109550 983379549 937542444 593580071 918091856 742847881 276785143 77756534 721218138 87475914 60082808 661125260 426949107 376024691 990322487 848193195 984352225 711788504 51578205 763689563 424791505 594695123 630070073 478022374 47979218 464320832 808639676 192611803 457581530 797075329 620955644 493485454 67510336 267497210 85734836 829165975 555913792 588021654 270763971 48747855 173817211 158454080 632987561 925179478 56741236 225432171 354177293 34872080 680369171 315700363 735665721 583754019 326734374 664494746 78983324 905226234 34246107 526992788 510498119 667578693 104964424 479264507 216711537 638470519 683219172 1467219 593597683 546186823 709271050 527088295 888272077 671299375 436638077 691163907 563081631 248739824 563683295 156003575 777201201 770458892 339561528 906876954 75841003 361387083 899264630 111696773 190910301 155840823 889154023 6614100 294759097 218596767 641040320 920315945 261061716 148528663 532332441 740907945 258612521 961334391 960970223 139056892 811922261 705573464 15488673 262573649 332888220 434487194 65533812 571392088 764814563 996376801 694596751 355028166 839966900 63751187 701790463 622222037 270373309 390609115 926063412 698127297 65033041 418650410 867016067 53737292 625014501 519278000 501757090 933856314 119732884 265029735 615576110 584505558 829193628 819008265 875547432 521661804 564973279 228006805 805130356 737796300 92751715 837845710 965189465 857705678 324590802 680085692 476997124 90321608 942729723 593648425 876826628 212775449 902750543 925709860 325301455 953491618 517967205 308298370 283762748 473232200 71659382 308120152 966304519 8026740 64097761 623170946 600413521 168583314 748373160 490551840 512865565 10235029 111715826 510022419 311917780 391979122 178461831 394537604 933112258 382132640 208228439 673321566 766280855 660041630 857607923 145260239 408441318 772970605 496640530 531036875 380702889 10956050 169971726 942394505 391083707 689388054 324830308 555729924 811211100 699120646 618221624 170849659 462145457 794868210 844432078 390184945 109551426 462585842 751211538 437530541 91385979 785572252 784389393 171118268 352574763 276248720 525004926 188685162 109815559 132309741 43746606 851237069 122405416 371214296 889565340 282151738 943034249 24480764 376107366 715731661 473876362 603502085 739965902 96419814 671578224 226007332 789239865 574678439 757593826 227894670 270584244 965134455 797489773 356296445 786145898 38939265 431308802 616599341 530978863 481568822 783377011 593069152 573910776 567398087 88490745 58621915 465047393 444237484 461593521 491473511 510988070 75804191 525244442 755014353 86051242 49934241 350915992 827443818 681508467 282218101 194350581 813889415 316759979 88797472 664069083 177180674 57680033 872522224 26083674 344062903 710121030 605475185 930502760 724355336 250067377 972528889 37777757 802536282 899395227 691501853 113287539 898108310 63951332 503328314 823610700 580201128 559265804 976625901 588624235 54779395 559057850 948049051 650231993 638696476 279489081 820105706 598092546 112837867 538015734 447098182 523315574 710357613 395578627 677560157 813001512 527793956 60177816 736497059 135669650 229138581 84700300 440689871 821923599 871511497 392164832 287190364 585291616 821389773 254875957 546029577 56639528 672331314 996904528 829712986 843640688 417425293 116838301 436152596 967575588 45885432 877277353 392515269 967338643 496086927 91389607 642199097 665093363 453943540 899973868 574926086 656376282 66478540 269712756 446569473 396284102 300421952 338853722 678091719 476510359 102779517 118651235 763430710 114029584 844727092 213352564 470603248 103669337 957632538 779186712 884072159 873745279 90349417 326827259 949434539 804736755 767106910 7743857 704825926 17475079 17681593 297468912 351639905 727932020 185951040 106157457 785721076 78429911 505933884 404095635 741901242 32769327 472428794 118002392 311066802 976043361 84162379 485227623 34865055 106214836 222908420 215624680 370579337 487976278 953573759 937040171 852055354 634700501 377483801 893605281 108941250 603788454 138205362 856945889 143449844 32911777 403300656 7205669 384453607 647293314 583689980 664331210 9037685 127662442 992444290 947320788 106236607 507740765 126862518 132844647 661877671 640837570 848436618 678951759 67495764 299854822 884164217 35869049 820976306 373968505 22334976 821751160 810691823 439426319 105737503 258853889 361293823 184053664 544199132 806939247 318030618 897072392 363122624 666886463 792114489 980675976 688021080 557348501 551504284 954357571 69866421 626098870 460998214 437872834 684554988 187330188 306287743 587907441 683816087 262700581 981628241 782126111 46297939 361550644 334825484 298353538 81814080 552546703 265758915 379785905 460383108 449940911 519074509 934868904 811405512 244929331 246893892 157189575 866765241 580613469 952722313 473106515 14279304 138898835 60976062 95577332 443363947 24215007 837375306 952975413 790825498 817343856 890717529 420451336 340602962 58492695 849679194 891948095 428741206 576788939 898694527 34146580 640864361 16522021 591412032 900710306 832407637 452662245 944228824 66176617 246096871 246764139 109392071 574600142 324686192 400960318 858993742 905734296 176009797 595009929 291017718 389422197 541695296 586389401 994441993 217883763 106352958 112546144 943299863 664890247 257197471 493234933 643036787 348844809 507084489 25461010 372635316 758718774 519395493 463744405 425435445 778829741 200270113 947203583 773356948 904430067 599004332 631559672 840947766 786825199 164552380 541032905 866269890 507590254 504424523 329820384 396118178 875199904 501817942 557582416 158205829 535318425 625529437 740517198 289101792 676832977 155173606 725578677 654556520 437742756 250460667 683340931 865232281 488603603 801297831 495099482 792946226 909648130 742002300 131624448 20902839 949347640 615268880 767622367 956674030 325991522 674724219 942051718 214362210 801264591 40838618 569453094 222762212 115846837 875728 508979477 814949380 864790699 430565632 953147214 769869724 727967277 490486420 55104240 206503238 197553948 55427513 75982779 517441249 104838971 206018848 117451670 964899088 134498483 954561663 787680011 414087610 33990799 310369550 162198473 434182795 365956929 130160651 70541089 515146098 901444380 844427062 944543370 552711457 956853463 249647445 23056926 597028753 444759056 901638321 218412314 988042875 517774791 205894552 488175714 311501791 599402207 968965849 798179066 876693121 969461408 511717963 363812494 744727655 871980856 587189062 465719787 557116764 962063925 72835880 462966660 330873201 38210316 87613393 391738862 244341111 667257750 330586151 477152356 118289285 672964749 15169683 461636931 49672056 977179156 2536835 866206863 188322158 883650604 914246118 818132589 86301258 234709824 115810227 908226471 332328500 391496858 542489698 464656939 656292118 453138667 535647601 868262284 511569183 390129863 852044000 325198207 642107204 953908518 88962485 884401760 658682810 638801381 57489017 202969003 15307902 185812547 685479866 7717507 60722637 550137188 771098759 101088814 39337132 75576530 873971959 443938454 225626977 859048695 656618146 885755594 541182967 561106339 6879014 670165371 411503807 416922764 496047267 966600575 24116938 630223305 469520448 624497234 479322735 379283031 286327972 103974032 77913547 642696340 269814397 697355388 338154300 680232135 91983101 346849405 428210150 660040086 126530135 544896411 420266030 976008845 186869319 513324038 83539009 513573534 928988295 29678480 797228686 122688156 764258139 505108014 180774984 504533439 536289286 908563578 476151781 735234595 447413586 385611316 472023969 320625480 698606605 23136956 517946876 135802515 493916550 65029530 594541112 713881548 487109652 73018615 130773212 958857631 853601679 228226593 577072691 930371611 132276181 597187083 128660686 376957237 404510535 630844362 795625982 562280774 408887113 437116185 968180315 604627849 360414405 336791766 178861632 384139934 953731753 429474691 53179980 815628042 846472804 817335238 730269666 744304565 616390253 941458665 694031274 727882346 228372668 811542874 352330766 492573274 336956239 563227436 109525438 424652953 896815271 714661013 610176556 90355872 628471880 71575662 342006801 91363529 844423996 970553526 623920614 498937047 172733073 35045647 758036588 81760875 42183126 10611519 966407972 970094480 982306722 293342129 680969432 972359472 686401549 892563954 517827088 318935452 675694389 296176436 907569566 756407048 80796603 326552782 635412755 482368012 53374787 401228473 864156999 372642852 556697848 402458645 93140181 278976561 424905221 794891682 460541084 441069815 724761117 700434504 507870783 184881053 285498868 365066639 503560358 54830639 514800579 663579687 709594235 633409567 17316296 36293730 984908462 898424000 869607108 430486709 993034994 145456586 936109179 369552443 160798269 173461977 720192055 876163889 103889228 738104558 478958918 688126843 918013212 952018156 860052855 22914846 847871346 52173852 427113377 873527492 443045717 915997610 837924381 216233019 895581070 972259365 149190471 129371382 639431983 318949379 712558080 212848266 75142153 94946842 262208047 282875187 40622900 89238056 533540155 848356428 536716683 594946893 868046483 215675098 916022829 660948620 368745510 748511746 97683710 684201806 786017003 530223503 151491875 844318174 782840667 612145773 232770954 802750445 484774898 321254704 958669152 806562064 38167985 667753614 450856600 825009981 828739231 760286689 994144363 144656722 809719875 107715494 196749267 999918478 817713708 657886720 767753230 592770582 742506601 233861941 40751393 567553393 240825361 879218224 824620627 840674573 509233597 695615742 870073005 423869368 777188873 65919825 337092993 732481063 462495767 304372480 446617824 989797234 598205963 427748485 561326114 66590102 328790416 630270845 49995874 691879922 846633041 737082156 142089472 644624842 571251329 266661110 588091933 524968135 957216596 160440039 703983906 907107701 338723203 961778732 85344569 545230276 786089420 899828632 350151122 33855368 357831536 323681312 167286560 987551481 5751988 592620895 991165082 793236276 427738464 704389651 769682298 908028600 43749699 514811038 349973825 999573993 939629741 846042502 121347633 202291600 45083891 742715893 269376465 913435481 851046126 845648441 944564589 963622995 6306172 145008709 655409812 965970292 174621694 114284591 782090136 518224403 494437593 33288368 594257425 625913964 363759605 875006887 868001627 336585248 324339521 495206550 556333331 410750642 815095084 362208547 954215325 630745610 305178926 507096985 171545249 674485494 562639421 45533028 202634634 831002020 969841496 519629721 953062918 975577130 55348736 354740075 630079625 37426943 436480186 578170551 263183049 389895038 688083854 368717433 402736195 80911978 902087307 931690837 581054645 565339749 707725889 408441871 575462050 267666551 178219077 410053651 413170641 801650318 443430832 416185326 327428558 61055480 480086944 639506898 761433704 797774826 242934710 630503446 645274161 522535421 883663511 495826356 148658434 79730347 209735788 117840586 17123444 173513686 910020961 739916057 347133031 123467586 504511017 305412233 864208255 415057686 353838200 671868835 428306338 260981855 879845768 568492053 526235771 807808397 87667349 583488306 401584634 75042549 462918497 385004144 44521170 13120333 229762225 844387816 245311226 440691762 234680013 7149273 323778093 764327077 477587460 745723941 535804010 353050506 233725734 846910162 698707060 173849128 126746632 689027210 377839698 684520108 471501828 961187867 465186768 681778341 450299510 836656120 269362941 263708041 747949888 821013175 690882219 687082799 519253318 365120401 693918963 654768211 228588787 521007846 318472110 454233878 657098419 422117558 894606076 906855291 679564663 984441128 912811457 183643627 764941620 48764679 863168035 2815410 30367075 365864511 719937550 214402944 348862851 255235173 314428848 947468776 364712339 853225261 391009789 540282340 415252120 397690609 955611948 480409935 801690397 530327857 304283447 689445225 750584238 352354061 963308639 133760855 101328732 954404813 227453351 921651873 855323196 281170266 457880404 176866739 345822184 729994946 164863859 687343708 426578428 478605495 891691603 259366993 667036826 59334673 615258887 592834475 954440423 834597448 320207333 85255013 946408331 885478906 534953225 119115743 585433909 567395179 410594515 165848926 102355221 376654592 453257316 637370505 318191456 218410947 395207718 470286573 159717840 725408227 659967041 483321723 415693857 19853104 71012646 965733637 305741461 416596899 783632392 549156548 188402801 710727636 190372190 739656917 493146238 278559618 944102243 115370167 312185737 237689871 901312150 984406478 445608163 541076737 218049594 276716004 991477473 526294147 344963799 691339683 416817501 626376673 293337783 370675996 566631987 512976400 323835498 463034946 944052677 228803619 91333955 528809840 244066168 707051479 369418200 395113951 770930229 715185160 54935685 620816945 875099369 247733562 633496554 406094057 971429125 692044305 27260265 145836272 731718910 689578457 37730729 215329810 84086478 829470975 424787734 488435583 839411825 878752149 856989790 805464138 263474793 857706450 390673141 907033581 90678331 685951120 770593170 887897284 4447984 266798028 7439536 892745869 564687253 971316522 793162510 950384366 158830523 35092079 53190703 906040815 142008823 413374981 524167899 506542716 351426659 965743482 972615068 150903524 962514716 611724801 164641090 608397149 604783298 689774831 659892576 915425917 479124219 504946751 604840652 16417730 365174511 198667535 684105763 326540812 707938765 831020065 229018178 340349982 503019845 335919707 534684878 153259296 983001613 977853255 100189869 540154143 350930525 84945812 661206155 667922828 194657906 705332115 368120151 680981945 262836494 262622138 745874115 271863648 569705462 447470885 330831815 865977115 576900211 425726992 922135838 865127148 111778770 114135134 846387143 279104695 36022756 437167125 381389701 881782979 761662846 94897120 682879840 809553470 817389306 683359115 744980002 655041974 719298229 394149003 731721435 402924448 107986831 187461748 463570782 987278548 561426286 150186368 781853889 16296207 53334971 906920719 944677345 901331311 482425315 521614369 770934236 661649147 740358615 432289246 309204117 373753625 122693260 162775567 892942131 663898646 868418172 318546338 489198754 942652834 40642084 200136489 872371216 554135377 275894916 209255771 857851249 164902171 334836130 9659794 155624956 9983964 703087367 975398988 896614572 283288021 233724480 395562411 218930369 831286569 144091486 557132789 127864892 873519201 965454711 183669780 812061286 404311785 719191331 681484310 904456265 426382736 52436735 668860334 341703477 15103244 684386861 610032817 873284413 976367220 515481810 330218907 172814776 420866500 321565847 987162120 841638848 146003548 118009641 720429883 60499638 936073601 399755450 95069850 398546620 116765403 521732221 936384559 426599225 896819445 336924973 371603241 157579609 507421121 815425927 990611545 149389963 227146001 152915659 779137206 105883393 577556767 682583871 39769049 429610547 743065862 72370860 862756993 573424476 317171526 737962719 52523793 889335291 780308548 953833513 242348557 394847828 420961991 512442848 480797345 187009517 263620733 207445724 728178458 820737041 706690164 285984762 187360618 830596688 932566945 613907101 341161384 98088701 44035420 417425704 97353870 727688111 197500386 117811077 929966073 721771968 949285074 687573921 65946989 497074897 521138609 80937453 642944143 15575364 747189350 390203871 255254440 593746113 221529534 963447407 841591337 668304050 940365289 182447258 253016353 710497990 419773179 687475683 921127369 435187569 260672364 236644557 855258617 207125611 912918169 720975202 105146544 480318253 449109824 729252783 681559695 997243255 509504008 123639365 140317790 776475597 412151799 831679162 199574407 691287541 732572410 845548070 554046102 540006778 879748704 364546983 231307199 944619564 564424031 163636957 812645720 25234078 579293582 651164782 900737114 794485415 657082217 771694211 711818468 95631842 355942609 850434889 563210936 763919917 257611657 276429682 310761404 777245742 865580986 63613105 298660987 108412873 412339823 207029825 425641634 918135979 455479834 39901023 230397827 199443139 717823758 126287819 428547733 791428291 361504258 683398220 172855793 213098147 406162068 472522537 91651287 190882847 751058884 640144048 591375399 162805044 919521909 785765810 956340457 259098791 186228719 677257733 241214150 33087614 221254240 239118081 955627660 680730244 663625558 542971908 925898925 728900809 44543558 455000814 138369472 61109280 351917833 157879973 609288447 169316000 422719578 840599443 288371912 850897956 44974169 749639203 120769821 617922763 298405130 453238599 477951523 270782328 58721495 217741557 846738598 866775123 812050186 204854949 653030548 728497990 269341780 906427861 675518846 142964352 50456905 985155717 333019418 67720950 316494561 982247356 184213443 128700637 729584377 148370945 357758711 699683889 802982096 120739810 111708120 668399410 81869194 906417264 447211948 822103266 450928817 273882049 554929757 585287048 247268527 511179117 58458362 898287919 708479828 476185874 596944948 524809767 469625942 943456465 600025314 210531203 734838732 132364238 449667197 141919130 767230131 645103283 352542117 394928775 77161322 650442797 94256794 640164521 770269237 1980782 370888131 804243747 220535229 988607658 572778027 677517917 490454413 86517146 198565887 249854593 900320919 711461884 193483025 205431807 588366766 998989840 561018200 667795977 859146762 225254684 406509934 375672600 368712647 482985450 31919888 527162725 845949029 979675461 514723234 307726705 106080073 286088831 627661481 43250813 705930299 937268718 853854286 640975635 673803239 853271915 549113826 195349371 219978844 190297297 489797204 849176134 596428175 273613956 62042301 908650184 421567449 797688295 268443861 110042517 800885365 393453541 41389946 898238731 762238467 632129897 933907248 811133896 312236296 62762981 406400668 461092656 295123052 793827791 981191944 781317096 316098554 115070752 359272675 433879134 825753827 630148563 654536766 149407038 661278779 267374700 657325903 418357246 942928251 128892014 27467506 952744787 240400126 658482404 863005987 90261946 868337796 419176665 588722565 636817392 292814769 509582304 469083614 858281850 489962127 963911308 539449496 637969694 102852104 629732601 784006978 407596904 386275949 232682818 510877453 799560487 379320818 664924168 448271696 19786733 340060463 995478258 426382853 756641938 954121632 622103847 279633481 835067825 602883622 982739413 476856544 326063145 224200581 705394350 108651694 820634525 45402852 461614182 960134975 507394293 635430479 811509046 833577792 361902811 264141112 929425756 622553347 991754303 860721394 174458777 987837183 272951508 39593269 47940017 500148814 134989712 700700317 536056047 110072110 867574576 560988971 130299550 806306177 664344753 351729346 586610833 747125580 311480280 509182891 772128668 2841403 260077483 191613202 813708312 56078620 659323126 326520198 266783843 15899744 679795912 619311485 890933598 564854429 998061811 519888845 691221229 934352910 168334991 835671605 461785210 862837777 50002039 101635538 319025011 435876264 105371594 52677034 339794888 502975993 738708587 65503013 427556462 389856974 708026242 259586190 361541086 992519446 546250234 199591318 892432534 246303074 592411904 338349010 829489047 142436457 298135690 925899064 181307621 45249924 104769486 612993702 840709643 62725938 735324614 438052955 468624020 245768598 496129459 849541756 137417363 64624884 861527959 699901328 476660508 228654647 341926073 377446661 277948616 818692462 657234981 628413353 388505141 528802891 845450026 540765745 761995396 733294243 138405338 605075381 675122137 482908912 112016781 420308018 731858911 548755154 81903454 594305287 87241793 281606537 644646572 675497336 221301042 93010045 807804315 678057775 893745638 525378999 658852753 412899509 718982423 64478309 10416569 587640317 699235201 294441306 310947203 848461530 836957797 87477643 748247842 947283844 717599242 178113171 116885004 510124312 751533111 870639408 406395262 96149013 18924219 220540355 341507830 107327199 422356454 824219860 286331575 365993023 54435597 292786572 414049864 938469857 168443657 572386362 932424437 40916180 499852984 932506831 838848077 979150862 892403579 763068257 916168354 421777638 41802167 159099051 853827468 95882136 31037780 11860108 324540518 557337029 413746241 855428228 255726800 989110000 605270766 148470842 632789803 997815041 479303888 108921848 809441568 980010694 862788832 91218733 129123353 80209005 717618716 611106026 966229447 55365132 762744325 354146918 56093338 680447002 750485792 107972474 548627020 72591859 491980661 865972518 167337047 560889943 275824403 250911242 452803706 507878891 787835018 861422830 993396024 416971190 504583023 919546170 624286808 692907942 331401948 698902910 244751718 716838153 846492141 653643756 24539697 325026580 3234884 675078361 452645707 131386720 101150853 734243648 811188364 982734951 733210331 435133246 512311696 290589195 328891249 952209047 450884660 310838288 89089274 693448496 655285532 913903773 216208682 722455955 269012016 39791807 186376507 846891374 968817947 940974311 307878505 630261268 792470987 861821287 677697142 310559482 907715828 795999480 728277031 889545787 60406413 721841974 385947076 360633621 566555217 51003682 24081308 707028586 656860222 400534944 170730623 421749568 100001562 906430967 284447810 124652353 536545001 106384468 497981503 852903228 769082744 571412550 955711442 814150562 164513494 300836163 81472733 178337034 25519573 778009378 827898437 686872749 551638669 104871584 501784178 387774698 885394650 195456475 219611091 253750211 509002969 907399385 75298136 479016799 429392751 72988674 289313526 831727238 505785538 451105442 703441447 140256040 68364477 885425001 682458215 637868758 463671185 331949290 884985272 150052167 373788719 391431711 364773663 740939989 496062158 376856291 606826276 779796221 201644907 405311095 19240022 592600803 748259908 431133694 60457925 614810571 88871516 578644224 288845702 229133729 662334459 564637163 648890163 275352946 453864235 594176141 93527656 869748209 903920700 423416475 761176903 128577523 528975936 372276782 447374581 401014003 423783312 273699905 225258011 758650767 944830021 162683700 117200229 480378889 495499967 512260428 933731846 245404871 807930914 352056112 431074355 347914963 307545812 833565806 232690595 777367131 433361665 47447028 658020886 529984306 549213975 233302167 839100875 388957517 173293130 148731279 669736456 57550664 227879697 483115257 938620309 14448863 394021799 5628500 407080257 491013493 926846603 407676676 372163164 540296336 393312000 667326163 231232827 930467930 665080206 411518571 261494200 346142242 458645631 908058077 569033648 342430937 795519075 348129053 162033027 405967254 434264716 567481475 116164246 898681874 867666323 10933067 788255700 569236269 57862097 350044182 210150441 699815271 107791335 743578471 780702470 501181799 385984823 470667303 993307872 300756088 903105128 287358498 453918129 460375303 17347557 102296200 703993718 755242279 379530847 870278252 976258223 4639501 470778183 103023432 248715489 218360211 842384725 495309176 220992791 153884345 68141828 254959802 334982237 109798944 87010579 510666932 613379652 122895245 612688133 762804590 238502242 581322604 131775394 611576276 247783886 817018698 602145140 910428213 354802088 583081562 780877643 540478151 77096335 677723122 74465978 243829792 716974377 897460235 24630423 420277694 70982047 985388996 618569086 370083457 277153822 560105438 860640335 617037612 880370263 414526785 152940716 304963303 235857663 531870583 730944892 758459840 327451728 149115180 446757227 479949093 228840582 717732532 570988391 181486699 975059043 387015813 814945572 288581963 359126444 415449528 699875737 599283295 935027626 683987596 343285121 820086185 726592426 872420067 932510684 313033997 799398781 793568452 187054699 550534354 736228857 97394903 601944119 957997606 1411958 984268012 449958410 772377495 847994449 640147060 65077492 309592474 171079532 305950982 95568584 555480327 663425708 948538076 513489052 652069275 839873914 945903955 132559181 182895732 883884355 970896239 376330232 993915033 48507896 972353108 636547202 513474928 107904143 51830222 65644562 949488966 590420352 49397962 571417489 87048139 115493704 415479771 421233713 243546771 112055017 718840246 744877539 253791638 394467944 315071926 730797023 630421424 157763918 39855705 728831264 358917410 577133864 81913280 217557733 101051407 22459399 392870451 818108722 298327296 324876545 720026779 428785485 526081889 398036654 561908487 997339713 861176833 879741867 326258983 12500830 525651350 591718683 370583252 656264375 493708087 242058529 819385478 279620002 929222368 388204903 135123932 633404220 364320753 828051354 463516696 780009699 743217583 344319467 897185440 974054586 867697090 668298127 913353087 597615144 259179702 915878208 225883617 504672857 785093754 960930747 476937882 455170235 737229539 186156608 530716320 270354307 587542058 290211093 776585613 260112422 226744682 703244291 988473886 858254816 159590179 719034071 72480950 382281264 48523706 273108962 668723164 395104602 454161398 999174266 184366776 863869668 44484997 694123383 418699162 756910617 407376245 485291959 676843635 51657865 688011451 649541786 397349211 588578439 104774319 10690694 41854729 926427050 341478286 110680932 706390878 301537100 948393207 914065185 86767066 925094158 920387695 580265006 105770021 17111890 642296285 355264001 678951560 183664063 209358350 254810514 535527537 943684033 423926066 431737311 910048499 799214855 856803677 889877608 376346947 841452035 692387079 199936435 584942908 988066413 196524429 567568329 942101468 410521537 376413613 416721591 318288325 47491004 964338702 935584015 269227453 733368547 119854006 588650596 46312750 478090492 804565138 48819665 951777959 351950226 618739697 365631603 942933593 686073973 792376073 409033706 270133402 452439096 536964977 884619996 854664805 620166834 242256805 729460594 463764441 940937597 964899718 89566682 305720502 408671866 404276439 711380675 5891299 886780491 754652609 307317220 324252906 187494616 752304464 854552181 343500410 89936843 333473779 55342003 954347237 287082260 997335552 939220321 498127263 764976485 22615597 333883458 863492293 70361270 910615064 288973984 695280019 685302978 524630721 687543496 686597357 854732681 224407819 217181580 240437207 751498188 222236222 788102847 141122045 61973396 477225096 878630332 494057516 257922220 612185463 901386720 418554071 724209954 274785920 457895692 579006611 277204938 629362044 487667748 341437083 289743035 492133158 949203858 735216460 862870992 203500446 819065283 254856874 151237416 605531880 677728169 575042778 244743590 846543214 578121527 269974694 234789745 509708922 720410600 113465852 764064373 2016445 468631353 929438319 880737505 447395531 633827115 391815093 438902183 631733660 715540674 531701287 248661248 695674125 948180616 562869060 802770661 966761053 807070986 654130222 827875735 325792433 584274778 634712619 765166615 537596816 897617803 20933413 569666222 461562215 722461497 696901163 997750119 597010950 944057342 808954862 89391760 378344736 437958142 53228868 145917245 919718095 220924508 43567529 778298821 885815823 197092802 601044921 358054979 979356991 805884126 604613047 352732950 278922403 952495839 767822858 757941601 137754852 546897404 810408890 788426636 874558350 685298669 363621623 677056449 324180368 939824752 291689875 874709104 191456192 177897925 868632451 42685131 740147541 127142707 333500257 815671626 957134955 699301761 198394605 449642025 956007554 698419581 761160584 256851941 523676927 437562489 72378039 173803459 443753386 58517193 217825958 491690057 321771311 202799686 778737826 131616195 737543069 525912270 647931294 656234687 136373994 80168641 143995567 151341201 166331244 263980422 312776592 842053584 326333537 503557636 301269791 135687895 448024680 736699689 920576990 892412485 902112774 153364583 334283379 144104317 58538019 419208754 675967016 48784679 399836298 960848515 214800747 74764205 198747756 492953432 888255055 351686591 888528093 899566385 642530570 608402128 913869654 943700885 809005685 565773718 281978418 834071947 181314191 163946638 288911665 159156769 489227002 704023669 839243255 417304809 555551613 99693264 842954894 492934775 881411200 842612837 875472352 219480804 31873939 662232000 486106174 775360078 136373735 659545519 705380828 935574870 116665043 210414534 466498898 570749344 893855312 396792540 466527260 7582294 147991422 993560460 626883867 756721318 50682653 254757045 351801107 953359935 967003157 46451707 257481515 261950936 785870318 324371012 54669680 801498026 144048984 898530363 100858705 148324848 19173541 228052688 114749476 917111662 228991562 489905077 821108640 889593319 43578722 319912419 800939617 808684198 155052587 619027 73993832 790229750 883042950 234104134 572508056 48446634 875541115 818853182 24532026 594537622 341378227 568445186 261837178 727368467 465491708 245795678 655667687 951937151 909401801 51391328 692619767 239481275 64658351 575578333 769354881 733625515 797859818 127726314 977247041 781697210 458837206 169718371 454228823 940351827 977316213 733787751 483452360 419845225 293899504 425407705 524414972 747890416 541334798 986974433 334631998 495796065 196469438 95562601 850651711 627898426 365411987 824578977 910868372 563810940 742288707 634030460 261232179 962973739 319861288 795778097 52045562 22087378 359420863 701166778 933053992 371728892 744265771 839628888 160454114 391147452 550809522 561924877 997865135 958995238 505851711 135411744 608688637 878908627 169362143 631907485 952876186 612963169 29175876 619553234 84401467 728291313 501243205 34571220 332973304 74204840 979754588 299420664 795347918 662378286 519647014 791415642 75540252 881465138 2047207 823892313 187374630 680733411 841800963 347441689 802802326 732385656 822901638 436744447 936993014 431516586 294089629 963951929 510559030 270656565 551409179 515449396 315280684 63189083 797919733 690902564 366067471 722044000 930718406 499076735 633270268 333342223 759614284 405071490 440199794 513417523 363985897 491006891 774839509 366217759 409721123 197843005 500258798 983295015 624007204 776440767 95221097 652064805 150269242 618723709 235095125 371637493 833371736 118917893 608299432 508183033 672919956 570615980 13653689 639109013 856387495 6804999 246662596 625810356 821924976 970973810 377410666 468072001 706188657 735674764 938326574 84498351 179001936 791366585 962901240 797856626 154080088 232695455 140382102 980903556 977388533 18335657 718274614 622882273 723303228 469787271 996484334 585094923 596683872 568059820 29891637 949140614 297072958 192684239 455049575 955904093 647034066 114424171 873917764 865070235 960248768 882566462 254137969 345396691 28063436 346263757 539905013 587687321 228555618 480963039 926117310 873255687 81068559 393456126 914786074 794334521 132581125 636696825 886248766 46414289 352162971 238007653 762188739 265099635 253493195 340321559 88520995 477580874 786290867 731697067 789942592 723882114 275346197 600268545 916364766 840779468 92462294 407941562 245310244 189356765 32809090 578430399 261892128 945724398 9130951 924850363 694628672 323404094 131677685 962028700 611654361 439470219 70868101 902621718 970026915 312427677 956198287 228108064 748155706 787578300 708920402 99195764 875134623 236432948 351179184 51452691 952632502 190858968 842363055 31107263 903314118 734547836 239133945 749995648 942914300 854328186 267891548 432679968 605519591 850176046 67824203 702729647 276995581 557011322 715134044 792174079 922187285 853300291 299975880 850560808 287428588 703279858 939679727 446900486 385001376 57806323 986029009 5387190 116259639 410589241 196160661 675983389 876853529 354523576 265931526 786776161 194636434 912832490 431950097 332149869 581074514 53612107 74046024 695852657 344199916 798294749 608585826 825410400 311093082 179726501 183628216 984515441 67052919 696792620 910584778 522778783 90834564 982911486 767923640 939285289 377388452 601739566 262314186 131636242 668151903 569425873 789691625 786898338 742457123 952708990 182564643 662964195 261517246 535953877 218459179 984315685 695064549 424733941 484237014 240170618 848971697 181519875 289053343 964695098 467132445 648712106 408597027 56273537 893127561 533659798 359367590 370468780 689501242 70983672 428868493 666488032 90505943 794178565 570015970 149965443 831095022 404253303 856126420 845522113 32978797 793604362 442952755 246221832 985447721 914962432 440084472 570810252 397330778 225362590 896477627 790129604 516805149 152038829 112801083 847257835 615481073 390372857 972485082 652204928 491095354 824028373 574099230 547605190 126142146 41448086 161049906 222331205 189735987 85747987 736831330 400343367 853788574 902080044 826077347 951806812 256769783 816441408 861564424 526473942 824948886 447834805 162474318 550530126 801397687 845333619 766706001 350646301 437532411 917200489 378364565 816857828 162169061 971138567 162059710 484671492 356819550 122922435 576218648 891159079 600671538 48358804 226721808 113710517 292267153 861693818 373490616 743051104 839468942 679913972 887247687 478617241 705578915 149098120 646253975 651706392 341847340 397566015 619906726 143783000 519536103 60833829 819380757 155704856 75160954 275492813 2490284 535240923 461328877 942825420 949950932 745202537 165438508 986864698 798201883 61718604 158972550 647383348 215455668 414658132 9691441 451239260 966419444 921683219 630305987 506534487 982685398 712877922 876657850 40720718 537120632 167264730 910748662 19641198 761229468 777664860 673002810 47720552 177040168 38610314 472251310 223740145 927029926 688446283 687563104 538921283 453021125 72390987 609883070 564938139 851653846 808285816 718903325 715877049 899646031 83253894 752495158 172399715 997014348 701093996 532832419 774298082 442861577 967270629 887460710 237897346 115279977 849845488 113006179 166081559 994109042 326139985 417175522 785060211 395113167 161757710 573824270 890723057 164689229 13951218 482169976 619896045 13932894 55353357 684746900 340500041 487351961 134948657 868446778 458398954 665320247 578766711 230459175 823492665 761595032 135836600 652892794 274370467 447989692 474452245 256043319 144847129 204010955 80254832 841803975 599044497 828894350 75596272 43153782 861133699 569162483 121371521 723980020 669800300 6635916 794859858 294496469 907891791 599006480 99049301 118112529 453365807 672439001 468836034 270178436 353794197 851868005 538121876 480295279 631745296 155942102 555421706 56136693 228907441 305135474 393959208 594887839 979158411 836728867 337176371 556075737 243126073 666074359 735380281 164374386 522229592 593450401 991062663 478388000 933430536 656894454 407705393 20561658 646522991 322711666 206786701 453345020 358813494 247013041 438134200 660497030 486011146 100389878 946197007 753609949 523911196 988688807 661026743 832194985 700631458 840433102 392693271 679818614 386849876 444031898 678718553 192889395 902047983 608603612 832227820 966788021 814606517 630875019 760738564 463639093 66868715 873736256 615773465 172064462 749684826 844018874 920928612 717926912 804827087 18514268 28925285 369231408 54721692 404184746 159172448 495933477 24879636 187743696 785231066 622308749 991807250 707488539 715243297 685243766 985726579 388457085 832731586 867049685 947470743 181996045 639658769 206736642 875692260 851156613 623584420 141884474 273636931 783877058 268110808 352137244 61846945 327293256 64696907 133586477 179979632 460467900 301487200 794175060 869771043 570288232 341150142 637508958 200020917 617687482 141317073 702481275 132372003 907246532 71967304 348822719 211859949 197479358 599634837 218758050 350192025 473411456 847796592 515932033 97813808 376230409 800645460 297986842 916399295 990015483 932142849 176153364 532448472 115305499 619131128 529916533 557775630 367747030 768665346 44792618 972119165 57635767 999652010 226264706 437630015 389164530 396481982 608380339 872712183 838819037 319218386 440593492 883043915 944815985 228245948 312093409 12268898 298787789 133236249 178292539 691591018 574445491 306223559 688327973 141622548 930707722 737382761 975505608 227858454 205022810 704147175 422780720 806589864 964558675 865631723 369006284 731061512 758649670 238273636 444856306 989976566 241572778 852531463 179436888 58522936 756794009 686610889 917634716 655553815 443025744 172902502 828304574 859055073 95236786 218463454 698977953 790163045 94665670 928685042 262573453 953024634 530498613 314599851 100539824 480741752 295352525 656227796 183589528 149628092 143396352 233018491 384859066 374155817 804200549 133357684 745618159 333890722 761307446 778464214 591697138 251294865 222676177 503520379 753355747 557724259 421291320 520162948 706278854 536027402 385030800 154084564 59403013 876827258 510970277 601272208 815711466 785021484 67084389 666987173 277539878 799430557 433716833 352917570 517524813 232437456 462727503 682584409 161469784 44720840 615806346 734302243 634279969 638849551 74752656 899018905 253885674 627843379 653880195 542668027 14582999 439187779 980638633 615658573 367914351 436353622 916922093 59994325 724848415 583043076 588792411 900086943 859855287 404509675 505646759 339029497 206053610 579490859 409229991 512702455 303740626 186321386 71791572 760277232 23415915 255142354 993096398 227946751 932797972 960417934 518940117 200224899 505454609 34052432 571031376 427671711 596035339 324001870 168708682 910360507 917826190 636902208 961758960 266127873 729090953 33974756 675753236 165235680 596162770 762475131 381561517 370068621 692296608 699851849 106102869 914420349 320819215 415986712 719372234 66703341 65743775 316093110 474327661 921115994 963994549 15513970 558952390 845415945 832536089 239530659 792183294 471642752 267892087 747039777 701794403 33312523 843847134 685414346 438859751 450991160 112489796 266838526 427027874 318211931 612952575 276959268 557788492 943081739 722138957 906550051 402256836 734266787 132579789 599287273 698075531 269652930 445835268 606816744 67021129 910141131 621419738 152828308 339237447 236205414 30429722 591731942 293737204 903596541 838410997 77414876 788174177 73526592 758556799 807160055 201769924 861985441 839895601 523265467 265418489 176735449 178627686 743537458 196993788 955133025 903228638 26265194 740392304 542562298 28593981 709897458 157415963 422710566 896600461 835423073 819328359 516285100 48846520 138707407 738422499 891514136 266644751 287198298 117819841 436881208 227208902 883170723 134847317 429950112 264985717 206207310 603919260 206132263 153046424 891298950 145121202 814209640 355101456 511357046 381757531 131275330 992973217 689343185 33481339 629201753 699942002 203086410 473288094 246538898 86990736 12813597 353328753 85780123 72438378 108974469 707769670 889172576 335258710 428897347 447717013 287912343 19700491 608937246 991282037 708195638 578920741 877282653 420313639 614687223 412157605 239071823 384956556 493115099 64113518 7225283 877964969 239751076 757703625 413176976 236483370 376527193 472217826 263472399 359329245 18014918 340066632 766006683 311828019 665917177 229440881 40577816 802810306 168038342 243634740 108394858 730908869 597630020 784264525 134227961 911636122 578636110 508614108 783968819 398364739 353298948 854522598 86891530 871743206 448904775 372422611 696256114 317692493 892913984 661016302 317143013 4925799 199288281 672757224 704017631 306927301 402816322 46114902 269966433 398326558 270376302 652661806 754265714 713253323 757300627 439404622 945850009 689925451 783824558 907395829 4851813 22531521 656543741 523024968 433180645 269785969 743849347 608876750 938812464 725529926 86307463 697066997 129854943 65015631 709383701 744483979 4387726 87064894 743439227 926806341 661835870 836462312 77865165 561730363 242055286 63234247 790320483 330342506 573899645 665472123 293962838 573875249 163134242 924078916 79098630 924230100 185296789 956477066 790082454 647865597 258059 963927638 79929198 123669558 10396989 278787030 402223545 108182383 505667049 761864157 323832805 98519166 613116240 143777120 509106213 53504410 481503671 121780730 675114994 427702240 638014182 800104553 157279878 355123663 287969964 511802126 494969695 167446987 953488216 736712305 740705986 95689885 485178945 628468667 115149366 154365937 706572864 953927483 206191365 466751190 467439153 915387618 832446654 203826242 169656694 513780422 971099574 849910668 610329715 967603619 562698114 619421936 188550419 860387157 645840254 962723855 549802818 620920671 418043721 144585324 775961968 334423911 445684039 997776368 925651220 396216759 625788702 237059942 33457959 504554430 644106297 672568576 243222693 345368205 846506056 485735632 976361744 763588955 697910206 597382992 632554732 109798402 750805074 684185563 576334916 133160831 213450622 462051633 303416612 353985141 863315203 966440439 880247324 210348459 921423203 679345972 47910084 952281225 999109222 709134038 351025714 780038047 123001238 307636779 37726085 876249375 662359746 858965096 393021022 909582174 74270847 933341990 396982626 469390167 122936482 520658143 770756281 859672871 656029895 675698037 154466962 869682322 649811149 963924652 415939485 230319997 830896984 847910571 80308111 349041778 413894734 816823424 156253090 138639647 570701659 138352793 9396498 309030615 259888749 969166155 869574049 779827983 553638456 624708942 279825427 146364386 151110834 209789502 218971315 641087118 178588568 811949852 740702669 639832565 110568680 159616204 821060658 997657373 951719781 644555413 265243575 679303600 56696087 244690596 511038901 535594109 348677064 10202248 695049611 689562101 210294663 668238775 456942359 86281903 676285737 955578888 45072705 177040868 380097731 498346552 773513841 887676915 271175729 464171621 518593300 882356446 846295443 814623382 338783258 881814732 508034506 761498928 315355515 124604549 576072447 4838274 239306925 457549305 5224221 68433979 184721200 367463097 758619218 70542830 663155970 44744316 852677522 146526101 440638763 854887836 521167636 383367947 403264051 948949910 521561299 48872849 260127399 328372622 539901198 564495946 535040408 799379145 927528648 957667518 507855131 127307568 152993353 343310683 669473482 504179667 417008539 357167599 192583745 194507620 631497485 727220271 73258402 508818104 982041012 150836276 568832530 168827722 54435813 103671545 674840633 133193656 424905661 594475742 323933382 375260228 870445465 181222440 159924457 520231764 43160734 596864894 199466711 910731762 259704114 632319086 212996170 589860428 87880065 819528678 357440254 409698869 671954425 296442043 79790901 113523106 605137358 549267493 608146996 199366447 709463927 815306305 602769092 852663448 131051823 240253582 877579698 573852480 253241205 699484784 748763215 952001709 830594444 673447345 550476528 545803529 330606587 356477179 139980143 993205155 906575631 423426143 847223208 331186028 689334612 979558865 909750269 410760059 448404000 271854505 678147539 750944137 257129992 307674403 273085459 12523126 631121769 899456224 918030250 121655490 772497120 548050787 655856137 290458901 184796626 135359893 165316005 564578487 741663973 56859970 573817464 594891288 492230277 994755994 724878462 257289034 445418336 369711025 88725561 742058626 95864554 251929342 981870894 673636506 689237466 544303072 21610598 786637714 793750699 124012052 794937070 244600587 252539932 66512192 89716823 270829258 257950129 749524332 371281206 989235003 970293807 670952324 106506149 386971116 375701540 839722455 413665216 163553293 545021532 799107227 457311785 513240311 834263661 7839334 749660293 890507938 731368237 509127862 597780477 841708077 15975734 367244907 550163902 445003865 569777001 831609416 811171705 817124878 490348904 529429365 44123108 499379414 704933914 841584128 393768246 195190621 13962282 131824983 492687279 627875319 450731657 267468495 46818318 504345370 489783016 753109537 157393433 888637919 882405439 66332647 869590297 696972933 640915785 787704868 690857051 834497774 724537605 833813177 803726256 658335521 518663479 957244401 311895533 70556102 225474788 857357558 464857452 584190125 214558938 15041113 301392010 717970759 614247974 928505998 894106151 527247659 796833435 26981485 810544169 12821651 621875026 602662835 204951545 364434140 927728420 43073919 825442564 691133706 237388594 583997141 392273211 727980609 786226526 494875422 865926035 557643341 202795215 126388390 781969542 509026843 342542961 505432861 246089361 632076862 655923570 814394903 653074100 511410539 296529351 459900300 976959733 920445181 435292837 86716504 588207837 693495666 14035208 664349372 580414969 367185131 791328303 429218523 833624666 756199856 602547741 526174526 593867541 292693162 418463770 537342801 371687108 226400744 303231281 969130979 123659268 220656922 331299504 966413738 185325045 146438681 630165674 539620797 615667901 690178909 655742584 841418776 541718533 445355141 961193780 28112411 576490874 216532691 992978492 865486091 703961421 817542061 187765685 609179792 410694836 329058078 554617606 927153462 993462887 949189714 730443096 230036716 494348067 296871453 905579037 695125895 204790827 918125941 526564230 750608704 590072258 42756596 879706379 558123826 386092466 413471831 888173543 997059037 640984008 602502401 825252250 352478118 105525845 488889465 981940837 421337428 97851567 532762087 564469713 212479125 910707118 669690779 13562153 460884087 773773359 684952455 220196859 730600943 219718036 950458304 182028954 726111317 186658883 328545536 72864927 734339046 497409059 307544871 759518052 731981377 197924130 510701493 747815048 897176811 513844657 27851346 584953454 388668363 308090694 682909511 571260605 172857262 330137305 294129666 594846433 87858884 961558887 473435030 436688521 702248225 812416626 616533304 361284135 821724989 723193984 44799171 12154227 18058357 957935512 353955637 179951592 621240711 306588104 140766000 79843654 858042138 298971041 865438586 315574798 125408820 829749945 608245117 23632393 481241282 602512936 204073416 383342274 645509651 739364619 779995788 119209991 90474333 989804805 471560223 288417388 68901943 197591737 266431357 415666631 109778717 212869201 644925634 243212725 269605360 561719290 264899505 751292948 278868083 343130214 838684208 632226695 287347919 452393288 131794634 395129333 873117712 176604635 517469483 716556554 631658661 762342748 424406696 723222709 974370532 874729355 328071860 552885672 96824707 60918062 844200812 609765852 147503648 501402767 624479756 350761738 682020795 640033785 249268088 709755698 53313847 556823614 843605172 955387672 492329948 665252660 901913452 529985218 141779416 725500979 269850733 328154108 877819577 408860825 333016106 492118740 920105460 781125190 203987768 699465758 656265570 855714336 431445202 689733104 978154942 917506704 436097877 746064935 105717032 17558020 358312133 421951201 877314469 91546987 833726791 589415169 158528924 353544380 78111141 16024239 86903386 354874735 854624717 345781205 188087951 441352962 547340114 636762787 778320591 74660725 617478122 320154635 427869203 259867598 685278190 655693381 292798005 81734807 620179677 942818637 527021687 91006555 385657817 230877024 735692797 725733420 66879016 945360259 409887822 815979040 407359412 382211580 785209303 325249487 940943756 939694807 15070312 266143447 792462433 622600802 631268788 783605080 50533642 218991537 689730006 470637177 939610368 639538971 728728519 12480737 800965346 265258682 781321193 303678782 832786675 167327983 608423551 33169602 928989591 686960861 903849010 436977056 528471001 525781225 499254414 364819860 321666024 63276352 584155266 854001240 731772310 287443537 462173924 889120816 489088728 18577743 260354795 256056415 110760008 209293488 879055539 811959216 459315622 650298544 620226492 38146798 220878931 151279567 891855211 937376619 401419732 528328015 337272200 428793213 323792981 869116343 692907711 856010492 808012067 368008531 754449695 655288262 80109873 455174833 165634206 391385660 550953876 515311909 441625490 125951426 986634759 837663046 564113209 202712386 604569448 92322671 127045682 436640682 994097721 249623615 115518210 916177513 190268704 800548633 19867793 74084854 164839783 788383397 250175146 124195401 212205948 104276301 86697598 86347616 963058034 663051713 808422690 294373820 131380095 535688051 403459596 317952737 100710012 575795484 72746394 818588633 506653800 27727669 3601803 218421170 811850469 845919359 873447299 36939771 21371834 264434812 138487180 782585675 797568847 794513395 280059536 194609595 941139252 585608048 790694624 332566375 665211546 25190849 488641200 678002928 20003544 781430394 548888728 658483708 122132967 836380786 22150676 601162677 668933863 722476100 650955269 451344198 771141272 925242575 436435759 249127522 916335586 577091510 986768057 262877629 653403725 621679585 511355056 844846992 950392457 544731130 688652931 771499033 499569384 55384817 581457800 121600537 283075039 486340217 609777014 943774548 714637961 372921736 759445225 786090260 460287780 552083675 5486050 72759975 449054097 422299504 271786052 250218972 493560792 3743497 329459800 751402378 565184674 13276336 732630858 692003338 97158589 727974190 875179945 420091832 455768732 619460498 150537707 307239797 169346773 135788464 39013095 709853480 966433441 957393055 517986393 104596024 491997023 130357050 265902945 606850580 587003921 281217696 887266564 169629355 102066141 955099317 100880042 952530676 492157069 441001631 40295070 341577576 489266959 351357769 317892241 73383043 459960823 284765155 530924568 352208710 67173368 288368736 207769897 875389368 764623983 85014006 347116706 648704864 900626904 677365666 788071618 431231949 505008726 390581921 374963118 898033423 393377839 269530872 441134062 517351995 381765198 665777646 570533101 883173866 2912960 369284236 516775292 261827770 77271863 121275428 276179023 537988044 271199626 796452551 119777406 215209284 988875827 986657741 838831110 223979213 544428751 290391121 933147206 677173266 748283042 865270707 189845634 671253318 470416145 449444884 397583972 929516957 684026405 450808029 441860214 994213841 932674319 106597688 849612968 238748830 457129630 656081045 593023184 772881733 933436362 712195367 708617509 714199053 727676973 23593573 162967236 404276413 821928069 670131081 136246316 838480676 666316084 503643156 275135425 431213458 439803072 919361608 27345484 653795676 638453331 338518957 40843129 586888027 588187707 17173388 951443031 623999597 400600683 60458359 586459100 874778099 510879993 612645823 871064927 949823570 595519646 215403004 499523356 909474162 118104889 192197514 884740788 140527938 912734796 724700166 49360810 463168050 200391549 752185812 988796903 87310263 178911511 429006492 436476470 666608842 874256007 899887049 849372361 991006313 300579039 273679113 585340338 945795605 505974102 511776976 360341867 541543507 814480325 448827604 427561807 665365803 326508331 874060946 463342622 934006956 576658987 383503304 807109757 452031846 740388745 596166905 292756339 292002542 979801265 75018220 69944558 157324893 423232560 598458413 688833084 265171666 244387384 324764043 197077138 478187499 864520993 769504920 343116169 368529488 331951074 105720109 697683355 200967721 233059484 975612131 666050218 239927714 301118736 454038938 597012602 890030446 300686627 227325942 480912690 426728257 746879841 507644893 188579808 42003541 579168632 972161274 201022706 176237030 268515000 321611581 618144957 414438326 816178330 654525785 439486457 658721418 156516662 637655877 96386114 694238890 711566283 506332860 441198233 167469669 889865019 140223421 61179874 113449099 912725644 876824331 575566692 840082161 172446056 610248877 511523660 712489713 156283549 294674543 430666538 346655719 22533791 928519776 460099697 499315125 532073985 38201171 833763579 861867327 991192576 554241374 408953220 733377264 66856184 331439197 139111466 239329588 125681900 998339696 198705908 213739260 991472642 656861304 628344391 851686461 31230213 68700318 648621938 489308785 707535330 965976269 153749796 763537172 467040299 169420595 618388464 768724008 566679 92075204 979705552 467716274 853725312 761504183 893328287 908172090 851858019 327732743 851643294 914126927 707428451 528016883 135197680 904942337 102861767 364385406 475005981 60149093 876762744 791592431 265023123 471700757 472616836 336323154 223834400 877564333 843083166 779759606 608465273 11721551 584825755 111921134 366623671 500624160 885799670 389914256 437048021 761713609 345414733 461124088 705018675 562557430 83413985 719795334 551528214 551400666 702615578 375803228 619796773 759475882 721173505 208714465 296103662 492476701 46934981 206643008 880718175 59874803 636452663 186586858 531005261 795079019 503589453 790129936 149302256 686053578 647626658 364476457 238100325 170243803 803531508 372131442 299407659 364599914 742153125 845557353 463022246 923095752 693071675 541688146 359651232 377189962 981338593 453539250 242227395 418788554 190407908 304207318 982272544 245723684 105410358 119252557 486967211 29847738 723494893 135273066 874321852 831587825 356798149 496974019 250798991 261727410 297545882 592603061 16831429 424868842 947831280 802122205 932632801 323394314 882099563 651841696 132836300 110396039 169223767 489358500 292673618 121161307 70428449 627255381 846684067 731521154 340494811 989019233 818193107 921495422 250310332 533876796 249177945 902433492 534194334 660171421 95331732 709224333 511008639 282465279 65733441 170883766 534515968 545838369 91754502 820729312 379640041 363140998 379820523 879406496 23925667 818440182 596295644 854096912 655457980 324707067 310448168 482857805 372528999 830876005 16889093 641025527 271043321 915244231 219923721 172857268 451327341 501624823 885967794 70070188 771898849 145452434 602991072 667873038 472297239 206601333 936865878 951217546 767679989 251522117 90481212 948742614 289999877 247806441 114582432 411000874 869117942 328222730 820388848 117436611 677755417 552989594 181358209 299214435 989918436 678549578 705024780 346877647 901890931 466635538 479875115 239535952 595207682 766333613 74960353 151723315 201725556 572153882 920695311 768965193 230444239 79096604 210606336 694866280 265592766 152174267 128538590 844055271 7884558 384671681 426262330 603581734 425042481 247913790 106856840 409241860 670450366 31504133 131888032 58895975 74232558 202030125 474652991 599595192 879959585 336229264 64102276 619168612 408441175 922199631 24248691 849677916 585171384 635520588 109267573 823141014 241500429 351818926 440940246 634208393 940369476 108801633 643199558 271790261 765886447 752070803 299629657 791019033 7129285 119027000 506353927 135712443 893255712 170554759 322469164 782614052 821191294 735540860 743619337 366765025 439571457 347897172 952972993 915837955 772663023 306103827 414969565 565211040 128247346 293555201 137512137 191395664 415054296 56377384 498536788 498177968 172615060 557439448 82829108 182055906 922234683 1553700 579830144 891061771 587380553 408368483 52207156 984924628 318474586 458718639 341129904 143900906 542652593 195490153 232884793 820732287 271898804 573022387 92539511 616058054 439890797 835209972 610820598 539148666 954947083 701535064 250540197 572313176 923321695 915781966 321608281 638333088 901369440 81686792 963085643 462944408 114799271 879734270 385109654 531063817 121104115 442006891 852120762 988245184 301608871 331574479 428441116 227856654 386615623 457785451 135558531 901732937 551704319 220508104 440448669 710262089 354842908 859115056 99598968 840435947 493408656 290558771 483851273 49652882 932485234 595617572 783283880 822851745 166728316 518935450 100200082 972213506 682836875 733914608 223717222 949110178 770233123 426441156 362184873 105044210 243832041 443057531 192515650 480261224 920203559 438416572 981835518 911377148 770912587 637915377 546592525 62304171 542471272 130923977 9427587 705317368 319265715 367882681 888774104 34150502 562918663 451174006 105624169 724867327 176918882 812860284 933455604 485721040 915078502 43374218 467295776 149572458 966835673 110057508 773858547 80684899 972940837 139284496 321766746 887903443 493348568 698218457 644310180 364886744 620390437 803614543 56373255 490411282 125733474 727914245 564870426 875343399 90101896 454209234 934232665 654651456 635247798 811425873 687672741 913686922 802278574 8471905 54550209 421490871 598392407 429776037 718747606 963297658 850681913 723320836 472211440 923796239 25409540 703981866 340755326 139436208 172911369 351882758 820437206 595197985 871522495 390438730 14028462 53264421 527217984 648067310 4448932 985857798 503626185 35578030 225336760 511315729 435441469 429148295 177366221 749145879 631965859 556142910 651884843 768717038 282137508 306442457 951011072 557797870 191703822 201044771 185819610 680632693 369746771 682569772 801287982 132011875 433245962 366001863 757075157 212304031 614909805 727990027 921806730 708408208 531145946 568242387 847111533 690699940 333840723 293531710 314854019 997632204 372105469 987083311 335788851 658023934 120044709 54011086 769621194 266540466 252497974 439601157 210294776 522341734 488588612 655269379 201006929 39586586 556886916 18224061 688256974 676667861 279314769 283861864 33278793 224052766 600826921 213653248 768451844 815089283 13583662 601051845 516765219 368876566 800416166 347141049 841075245 992509674 537091964 272323619 280147855 61789338 100872124 882123790 550587417 672718019 604012314 288983499 601866622 205528966 654612076 242179179 906117081 965183495 56813868 787899461 260003363 632210672 23041527 320579958 253665470 470011630 721570576 418599004 331802605 895147315 469528797 559078938 540499545 233075187 505648233 646832920 972675982 257898727 802157025 700125056 268984955 934900173 665977111 456283586 453695990 134425829 144824834 87483664 963475766 513977206 614296892 933660643 46615127 647034951 257080451 181931124 184141529 950414374 892562232 533262148 182146593 159747685 344968931 346597781 858628087 425045847 849970093 882902510 666981127 669533912 27310820 898241690 984395616 11953347 84176250 159875114 526600440 601506681 506288775 947219439 908921893 989704288 411639235 744857217 98455589 577741922 638743565 757945914 972760471 725830250 792141798 959223740 66706688 190046699 29358582 95906407 875397448 877918552 355648390 915407587 999827514 679232173 501358853 155670941 730272007 77342181 526633092 917615937 549576388 490075521 407566393 576025413 411151079 923353863 398823680 608852575 376093134 260738945 642132181 351183625 147185464 929025018 672789851 42739716 681350857 193235461 744371288 352415441 166782603 869828662 730818103 159006266 742322024 814445222 712155780 89454279 1441713 745193331 728222324 83382602 277266842 460236605 314925914 897574740 576286139 799308203 578382131 264351165 902442384 315339236 882625307 109175584 82896890 495450903 233964502 230862940 855809469 588557043 779104840 748584724 586719232 218224175 486915069 151906864 926854864 120611587 313636258 186910810 438186908 275892141 620384649 221544578 118031802 851716334 263547946 878948443 266260193 217323658 55343260 712266459 742221229 984892364 569085216 924473023 143279647 951999487 802277271 887481092 200574490 449601782 602197511 570526063 484698599 982826373 824570650 77005575 503722674 398042629 298869406 708563605 756470538 325805780 133622790 88561451 851509605 616811219 259336935 578853018 701003930 697166822 66979196 471264250 589418085 743818616 180234019 212684326 22174182 50873588 696057054 479637053 8095778 291277901 465969107 679825443 576561793 311689335 653567436 386071805 209253198 850380267 139974584 165318585 2368570 603615527 188017192 658262916 626969818 984594732 150162899 59651665 893433124 201840126 607624722 319305561 167358454 342709544 688169316 921595797 288003983 154299957 56331756 579461190 338365460 600091448 798441454 296166254 381746701 60694853 514885206 759571028 567103717 520934133 625538352 791743492 757681517 939108070 634921009 401425869 785428569 396877881 773375789 547667393 955162305 995557651 721758878 264766776 904156834 215911196 304649764 896130893 736870747 352894467 205367039 321358175 582970416 344225271 126547607 318672786 945845451 632699439 479533301 31842636 95654838 331622756 619084615 123281848 264205538 325472338 253501024 722626118 432872994 264300603 966246197 814025513 281714097 732804451 425297761 77368280 663901864 571813781 694066594 335193997 647739785 75433116 984116825 923077577 297885879 131411147 388318222 763858126 465252091 27563894 135986666 580570147 935394817 248444279 277937212 549366036 759505112 682579370 386921205 434747696 986991222 506402672 364285483 310855881 483431474 276529456 723290778 769395063 863806024 234601169 5039646 717944469 279253081 452476482 159582778 513183171 508711912 934141939 392685716 436161890 972062430 537582425 115104118 976573723 375381510 181218669 147327567 849961049 60957586 158982446 227825712 689365706 836875156 327297050 795525712 691334370 5740678 836025529 255828105 256786519 537128387 834575635 203624920 775259814 289720843 394951988 512486624 876294541 79174659 595231663 69912168 662371727 128046770 120211992 516249560 164791411 661114886 244574601 82783680 45151173 975953741 895815966 331892818 102948692 983141308 706920057 315061219 546363826 950103276 376563262 671575406 415228599 452717911 421217432 449585937 671194111 29964512 184961971 435042957 277543783 14856520 184251455 441493962 190850964 758300346 595451380 387021137 327079532 156122688 571213320 529244880 450822042 247187019 408629690 51554714 82243854 198696239 221006539 703882532 289491835 239024548 41694208 683127689 85918936 367462214 552587170 334085127 334798560 752694038 442280445 272928640 420824978 657853432 5039588 886540026 530957745 176404787 272867627 775458335 479284548 349284084 19112236 339784126 462857239 507599563 41257283 303848520 474136633 868308523 961987410 147579476 383491196 687671022 608073790 749687067 487497465 169931728 463055983 897723132 310461321 265708271 571443284 569342457 748706380 959759954 843064541 271076409 413587494 938617950 908234751 874133636 134592317 47160418 473801012 513608906 148527997 749328653 777297912 146347676 706028820 629348594 994088525 556812209 650406134 807634187 576645944 164048995 686103898 993629491 543191361 200855088 340393530 481428651 862925047 765206585 497083351 2038934 671055210 639552966 308954932 983140988 182323375 377871039 28635798 585288907 36426848 409785909 310594058 375056209 589430809 274146519 483012575 581643204 245608444 534956413 747910951 474507834 158654766 700016033 607787067 605894577 547270232 753201633 130616116 923369096 998975015 214536319 317790323 548910852 66576332 859654625 683166489 198413772 1327484 326845201 474939279 26538606 781285105 731388477 542985728 446415832 320805863 504794424 410616538 503086815 492193440 123702776 225059153 451747515 767237729 952793878 437766108 310537609 208732146 804260945 107289782 648077512 907141154 599331083 574881374 951562717 414202433 692241098 120999959 354780303 209750181 799937464 354248297 917149579 587158821 377976612 56289694 891110625 229290401 336151551 403037766 270110341 29463160 55125344 697649588 17577679 791935760 523000065 668991102 291555067 701989457 617151423 783180544 361122218 474595114 584586781 362244570 462422367 612035339 992954050 897026158 675796739 887817834 588509942 869495139 64479330 661640510 149840169 856948005 634715820 853796743 266516845 841595490 726491893 482441668 648530423 589426318 974231732 211409787 517347233 380280928 111724616 182565300 919310955 579379795 491789166 236850046 863791606 729086246 158949324 263333993 921355783 728106076 100128106 138793739 268194570 630644925 153842996 361927548 790892173 813484243 484209529 133400537 347345856 751260526 741074543 326933700 487653372 387278881 669861548 647855074 495543097 970334658 395588526 785498716 16052374 835931374 622111317 252372831 708497109 987374722 452841316 978991772 931922139 885626403 64357891 295395016 904299573 899560631 986033216 294015517 818554254 196059882 749674889 579179735 517554490 45587370 135322931 739625913 30071727 178472108 842971383 773622405 882989062 1703141 322911087 774111879 546774142 14997265 204840094 960626955 503713530 223873071 378701413 289262050 740047230 582233090 357831951 157841890 622535861 655267218 318331334 268173667 650115694 276282793 946455323 643111106 637098522 868049751 25464194 898923745 157253456 344531567 578937299 627461029 262355530 818195975 817243595 323282039 878420069 629525244 157280905 557747396 752735397 965814891 708242193 615116925 346175022 778555449 996465356 150566552 534075596 422726029 283402758 788621709 353672044 358788433 353591919 584397785 656471201 745975476 7354267 905848958 307627296 673344938 814284674 364927873 835101252 950167914 554001152 823977067 406435467 507285743 170705494 173651657 382959638 963803513 659562407 105544876 226862381 516600073 853415292 259269930 837467321 104002792 219764033 379287771 759421129 884504608 390266309 939288156 114575118 137977345 625767358 74332368 666273630 874684574 679172163 214273114 859779124 311316301 814277456 441469092 988897070 345625387 447905349 262777691 219522446 427840406 419910247 815004848 235393722 254651057 321386334 138809816 643659453 537062883 819811766 887590797 935216323 82912344 44076894 286481036 288637856 607469951 770763819 841567253 119631946 790218634 945316950 998159470 617011803 998969841 187410170 354479968 950995600 414189039 582956695 342509752 507137868 539357955 61942674 193923272 257136406 586628465 103590578 90040547 427109654 366722239 491478437 345906148 692864924 864696376 667203961 727488680 911735962 270065516 943009571 439747727 533176357 665899694 194634748 958499327 943313655 360724885 225344574 853621473 345321712 34358139 693776267 942218530 418998673 932507137 560019815 32052019 19158143 917144969 207171513 51096714 630268934 857739707 996160846 769766431 809384339 44358657 565860438 846974192 197955641 772158474 927035621 604845693 837171501 976011338 371719027 468587340 582030922 685661305 485355357 450379622 407084174 408502288 642042722 386876120 607234715 841313999 311461926 584089140 16448823 879871802 667886770 806822669 86071244 421979927 479257330 375165566 672499433 554062321 20628021 32827300 710278847 638286232 724819889 659920927 194387876 155330207 592123645 232738965 250746004 850369245 28641941 960491824 407343019 378434541 265787482 947672603 192675500 231773101 304093199 857712136 677376381 868877507 174136797 122886829 847475881 10896147 259345616 311369538 747157980 154019402 130205015 2335493 815391339 794459223 952774088 417942966 810472394 453917676 900937433 768845851 57607699 909242625 738435624 153157757 79607942 779207506 443547829 543671593 230955523 832399580 371151203 594593521 378780561 40903268 71551866 51614632 163740379 827700208 433591592 987293354 706408622 167598411 898019835 496173905 456052605 600972421 569230184 414225281 467427293 638536817 439298888 447727133 989345033 982133542 978882134 794633615 637877599 233719935 833426610 73802308 381083360 832156315 859893345 317693742 570758580 642731613 202153930 615367232 555222180 765034476 105612346 185757430 186858398 826835764 295630945 174858954 646574133 335952484 418157779 386244032 87834143 413277807 909509769 880168667 116983221 278812043 162926941 367351973 303273078 110623156 725743761 718106539 552035204 221036330 355317577 417718015 498297893 542525166 839034636 921961141 795676739 641686346 252713543 764665958 270870253 206994502 249305290 733347760 575420628 127246899 915980361 855266483 44161743 80304676 76299996 112042645 264345687 611819120 610648959 752271359 927074827 64630578 52962451 533952927 176321582 203566793 539182171 821088932 931059492 772328536 959683456 824833349 746318841 755977287 392437646 294920506 736439001 342498496 987841396 722176577 569499545 1804851 85192200 485046427 592828973 795674578 346420353 81255820 742833456 60569110 498591483 395100126 536938079 343618360 317655798 933253214 491704606 327889849 410270168 600060510 263443697 475497690 421406054 771226162 587898884 91732260 935181903 997819827 409227684 681516770 9565857 156478655 113296580 491853986 725667922 339865526 373038713 425016760 695035832 452511743 815957118 649008827 311043089 482177153 205189041 574194182 835641852 943926314 409837204 670576696 326290942 771739244 310650829 252144309 364813567 493984699 930149542 31956002 731748554 343190544 777319821 541166828 850765968 462764905 562499733 450185154 779397990 258291782 266856436 489321495 135358146 84803118 8987779 215815329 786355970 87113768 464879169 484888541 771516901 796187458 352650960 865673352 909595407 537915662 478655991 713688103 588692106 473777184 238794270 480449408 938456896 800892561 678893269 863091487 666721666 803518591 102263629 385462738 846473604 75069579 827247837 31163182 305769950 650153561 918164350 581954567 477299724 361737491 184106576 250025723 509826287 548888551 895937043 457952489 125228875 778573956 494879663 32271218 669068871 166600097 750061740 189521279 847610352 389241719 906428347 193206714 685588917 612404290 141765419 877988115 4189420 920450243 353290612 549945148 673109836 432228545 414903216 423891758 486765425 522446723 10690077 578678690 251025244 212402263 26343580 19324825 35396848 247421711 943038773 660116693 553733750 925771903 772052113 456476253 165686554 916414720 174285950 446935293 214560107 604313328 988045935 164788163 843054047 97406768 167849978 148027012 475635021 524467620 638296 518590549 554789233 816983479 576721896 388771346 628796267 608171220 578861228 535229658 268001344 105182446 679268042 914206864 850630488 748576505 720374796 42767452 969446654 799738222 288749409 694909736 788236003 427177163 559633754 745792036 821600412 430672401 313470125 806125891 526785055 609113413 486486198 115660732 322432586 184188399 634098673 650774153 129153372 61944733 845140097 961856747 111263098 314576481 242216108 126176484 338912556 939440975 469222749 99174331 734347229 711133953 989960353 746830460 250101342 885020691 839846954 663408246 428038499 803798950 285304271 419483579 481731588 324668897 667154442 26589091 929793598 37891691 68660856 517060937 828882800 674899699 470748765 987338252 377260254 144993705 223090462 416517136 41313842 606800834 380985028 130144443 434367478 741083127 226514560 203516216 556221467 300833542 832044833 33386231 17433716 813706800 636008863 323933227 586915132 140442553 340763028 814005322 230179212 579867500 550343102 124934289 445252070 759567636 916760703 929127038 75941037 6159620 477189725 838445140 900010666 260000400 158383746 194356634 57927049 690358418 512904508 684923804 546687577 779406310 506460798 741371369 490991632 626811374 448970334 855723731 512428549 324484366 48142741 63794674 672539764 239049521 101984258 916395681 717724926 702396482 644449063 209878143 438949670 852773044 937152682 654055920 564569301 941281787 808696534 298710170 250333398 663635729 675051800 682747368 508573019 274615538 206189698 745695626 747271798 164761888 163738699 443420147 190425761 701526559 667528268 990454490 860316471 135734778 625960837 621659066 673690872 734427836 720590998 330142290 239925897 74524408 496384582 997330213 377838321 204130882 741152768 169240570 510631454 450098100 796178001 337702493 817217374 353322602 639209835 651302941 730867686 984668678 513546662 627501516 277222735 412430637 498531833 143373122 759588371 579545095 381999749 573783066 220794389 493753539 872001291 859754036 920759574 109222417 291117424 434711601 708641601 388984230 750737984 44630010 198927264 882951355 777329961 627763002 906235556 811923087 768863611 591930335 539832481 445260001 116647087 542744733 847988303 456994934 392543965 428277099 893043530 128703385 798234948 365584899 176443027 601260693 41128646 933295206 844106510 18263101 538647145 343689558 482416130 646764134 835685847 227471067 958295964 380315239 5471711 745923775 736464236 370336671 325905138 648264978 108595429 307205103 617802150 371988646 28170209 592600636 240747319 238638483 457128732 753244911 950526465 916619701 135521972 267390068 925969927 679549225 999033520 430875070 881152367 518566100 589220213 164877506 127055620 973293276 672397394 619288311 251153587 871459628 366449654 648913884 63857166 146215925 920385268 483180402 405263052 459122728 562543686 762540222 325056839 950452220 397022663 195286089 842328316 249092462 395348152 169760928 520603407 275266748 717826620 617638611 281790148 623466729 924471771 240459002 795096071 450385981 906966019 916551851 253138405 699824834 8316034 322199430 717275409 534844616 295144206 194988458 737196128 242825569 7952317 694558268 426813261 259738854 723236749 44870119 919271542 989003632 123490013 152432983 649077788 974211423 477152242 616106429 294086823 693553111 76860787 157175630 193956128 105167678 877970670 468268484 976427958 848148416 165593425 115420891 110374970 853961675 17598321 307533525 807856802 274037395 411429510 609084151 501310345 162702479 336810157 747409930 424347309 903446010 996173157 300588763 596942704 582422355 35474963 469128891 259026265 308129757 858987134 436832767 923817104 461721632 271537491 900011137 750672485 370070630 780083362 198992413 125838793 647321407 154234975 616101685 485657555 335592957 402904290 438452526 942256700 22367033 886137191 634344689 671749603 605720396 68120207 988989802 195289419 425501399 733156061 455028748 63452952 641121083 650597690 457362764 990666390 511266082 419092338 16762146 453769266 950623988 995772597 59361163 704371198 975851363 451795991 755207945 173246513 358771680 964320016 213942561 151749029 934698787 586137084 523529948 573508696 393624999 395006107 335979335 936774635 385190443 725387410 511820787 232606246 84913714 953325033 240138613 157371762 127850628 811772300 727643623 450820957 892006315 449416650 344246629 592966938 524891767 194925273 650682513 680255486 618245754 581086031 196126480 413363204 229408909 191685802 67456011 711757386 328485193 142800330 393262767 459182482 616880527 407932274 670469293 178422978 136027393 594725578 776007866 263742308 867272838 384640992 301498128 536993831 678744266 433974818 722942956 958500188 128412859 73473253 224547854 588960121 218982925 286581730 875944252 673629082 882103 25274803 257234623 255847931 263856244 876709979 888852452 907594879 699780932 832940987 861440636 67013420 897833960 703627806 959336796 198282413 363192681 41644206 272037086 421221583 517249681 921339900 690888030 142018820 980808304 930184316 935976895 937501923 540972761 204091654 820628964 139736229 730102498 41440087 141099830 485353898 930578280 883529870 137831204 607479538 920262024 537225647 46968223 496611237 796903207 57888291 942664090 328212876 140224876 455331894 81779600 375602581 996499264 843883928 901789693 252751442 270185429 724404701 991751652 814238331 890935580 51083005 540101448 24857447 984907341 609161684 338938803 846386071 608753251 927890595 769346738 331344172 172246173 986695565 217131094 25780332 536457471 44676891 221994420 285330497 60648655 306503353 193296230 17083577 112971544 157858102 146038793 946502535 156949802 128520520 167125693 901765761 487275288 225886214 472094632 917164576 736401464 945687916 959356531 309788163 878049703 782210266 977531595 687401324 789814979 205180821 627560161 596180417 246883759 189608261 766393835 551797516 847670738 433123446 277893281 108106364 66006616 964651287 171847616 449306850 221201071 292214525 506182282 376781109 311239436 357161569 208905541 825257230 180334308 525020766 620675512 327417644 226414963 164318068 319293873 251542514 303882296 978127368 925677953 409968100 253293943 931132642 466034301 350555182 876810422 580955565 961980287 613676829 797362496 674225018 425935204 867013283 55352997 198163773 392475020 828018903 212995384 935325263 592479837 581204595 257484431 95649514 652423616 700441941 944097799 423174320 684445602 889725694 978327870 786932005 197991541 89227542 287795351 908927024 980378540 831591910 979066809 972200094 581588034 355281116 703109136 932327071 873159476 523488523 298451275 992130119 80060930 111810984 572377052 397723662 741712690 776013966 830875003 854939985 331466957 20999867 786587556 479506639 763262177 806483665 167149076 962929452 842035197 611230102 357086031 555404145 688793528 682452596 922273565 161568650 897103658 954362873 736005897 127714503 17106800 994815576 987165921 618562139 488755757 604773863 643576121 258996704 141508100 988828575 435735528 401478097 18107679 799313823 365180552 157816847 287477163 301477801 121460986 641309277 162927705 824590756 962256864 241892068 323602143 313000472 990095138 423547056 598010485 996339893 828453482 364556336 606132313 837980876 511162279 580332986 674295883 549267924 237596046 731959812 385656593 691651047 351276052 74265260 782700276 351567938 868665077 356594354 922970178 102429640 750688305 930166009 55754 228759424 839238281 201261769 182525283 723236115 542328326 230036560 104101477 28308303 565224051 804850460 6775342 824523942 458511838 854246562 345814686 666442159 586968859 543418043 571405979 672586148 716412481 560386594 821653646 322022627 160426795 920549623 214288101 503120238 329530359 968970047 295011471 915305835 437418379 769622881 584876931 716679076 903928843 536694442 393806137 853220359 1415524 356403146 826333999 499899431 311359941 956286805 993722725 876494777 612118560 763536964 481024225 2322712 881445038 219143281 548339756 9577922 468501352 86212894 453232084 720422617 239571087 283512175 977091816 592670115 684190500 871772395 560349055 787768843 636370800 190666239 991298353 948198173 94441342 629281403 446567836 81489293 191301532 811934739 298111200 306720305 821341918 293550815 362334756 941869699 333370267 474587611 535765519 661198112 202775534 903432040 99721551 932266059 541563958 679568329 751775510 316833386 900750230 200512935 594148759 541341832 10582646 257596558 279316622 483326162 357178624 684663661 755345333 88761114 314308516 166093082 552218448 491744599 387645844 808725196 825856162 733068835 387715912 539176607 935587445 723159868 407312124 470357011 512688535 439736323 975857965 41048206 915426135 756808704 214436128 635824085 116332044 839735644 403948891 3345559 245531534 733939557 40179754 635453666 635157435 940287758 87425051 698662572 899383028 116111724 183408258 471123531 833826461 747071034 769177590 627944189 986617248 4315734 794190546 846962530 602644203 420616769 980899253 750329852 739728877 769543331 985514498 84024246 441873181 672114374 497860705 941982810 532031091 951180054 589888316 380068121 795687405 709547943 353080643 889721096 758016524 240745135 807507433 378151325 107443284 340239111 652647908 270583094 794193871 536858798 808360881 168909202 868084619 290939718 418271757 271275093 271330583 851304085 490386557 887285129 535383818 646248198 245070279 896450584 991274876 913483301 251460215 729720403 926686859 1850151 404827 829588590 692793048 69635423 960139271 845675265 672684039 121622218 330331474 755194248 213490499 446125188 980552663 500195044 820873655 648053585 461037685 828380121 330311958 821652501 581582032 997543822 355222548 638186588 761729997 22456848 469231850 662454483 475146266 355216078 775804886 579972045 664794788 509134622 624488856 226009535 583538462 650472119 621259255 784757700 431136897 158070837 733440570 339534873 476622214 908471705 334804400 702970530 388687150 486334662 990759464 545696612 706603835 131720197 953851513 434400009 485160116 589234306 517102844 228199775 275979365 449944268 816970765 546595801 764358492 490644313 356496525 694987788 503143277 903901440 645888611 299830323 628461999 534656893 494724854 71840172 777061117 941656560 185461173 678688121 290471543 238618974 264688271 82358464 834269182 379795247 327527547 25614667 311147195 207403438 440805874 306456073 844127128 331997837 86595440 373987723 474867653 226745694 714755574 218751112 903954229 219926554 7349643 940406361 749625630 794450334 350554038 840605565 409225341 28961321 802821126 291357719 365934736 166009824 825748106 306590827 476566874 49998155 545278553 554465637 450719266 854990805 310678540 148728593 4614132 512092239 93581887 947234596 375717406 121759085 324044820 774905714 794842293 797276231 239078831 230333557 643940110 24248026 152509627 394660301 563578949 792697989 132309731 950042299 27767737 201590412 719372378 528581284 766247821 428134041 374423636 444525460 783464745 631961910 316474762 853456056 983442872 665080916 729954490 693958371 208858792 416458183 557499685 896335114 195965484 168981447 805077264 740897992 171907005 391668592 457613379 665285851 170598549 392955203 976717965 171607461 902234674 664057763 712569917 285293995 878203610 916232025 889523883 747478554 49057809 294214673 718321325 633075005 66767140 793390298 900965154 566681352 466899873 478996650 379181931 990164880 767883229 924179672 383014893 228137361 167918445 232176032 223614608 964124391 335641517 630915235 337232195 235733781 82389564 396646756 712119413 714414529 861797758 507449804 668255134 312820021 985444121 403114662 380077492 223295712 436921976 419074596 630654902 28822995 641050443 968686168 292090661 411468101 864292869 481752508 408544390 898809104 619866205 509398443 470870497 10255921 382711757 612598501 880993605 225893707 323434518 861752335 979681090 916244261 183367610 349850160 634454893 129004840 659565185 121317174 461475551 225481698 406468597 860842607 616644790 85885829 308160485 257971472 861663891 972643432 115954918 313192626 83020059 23159173 531807949 331798991 298826870 988020474 818391350 67313738 635841235 32670856 170294273 893888996 295694050 427680279 257563087 796177096 54543960 883630128 982470793 805506560 205777519 372207745 709478874 402011645 116045411 491991645 375652272 991210771 498983414 873402681 503011519 91042810 792169452 126462256 943289085 367805518 586443408 367999872 855580711 292194064 279508526 101275915 688682043 325501732 795167639 748915927 919939580 238498769 630351520 80413326 483247474 543402308 916338850 623492863 481283175 762466573 600282876 321293979 777188074 166494367 517858701 593100793 539390416 545999316 119837498 321886290 247263534 971998056 479610990 790995973 828165856 194374521 823822229 79027477 637863174 183129614 194843552 417899430 113177730 191122317 716076164 563223171 159768443 295762754 736733626 251870107 483477468 507354079 215879873 313713280 562721237 158717430 939739032 622159590 744644697 946469505 785796420 465881386 389903775 55492955 50906704 613627081 333312930 421422533 897873736 282963684 866083489 759433442 109848893 201396931 610341791 211715130 335795780 323027534 233040100 303230011 79560183 350191254 389182586 637152435 629694962 217659466 429357744 137036120 15089751 578568770 99223195 650163776 849903179 616686584 307519632 42805353 597485174 401822730 442165420 153737266 767855495 792652474 378778956 195323872 845804718 184514158 985522581 593736218 604398624 88201776 957281773 469074030 532208535 140867630 903497344 242512330 303809231 214713915 286862780 33713411 108138506 64951885 155952853 722852177 929813645 970066685 371627586 846787281 810934049 797613578 442617406 83730690 711229587 476992726 723459912 739389769 5308468 412495079 812551331 302620525 711954521 360166503 269718231 666002459 462522588 828350117 862863406 155197795 586024857 691999378 48225592 929942841 817842930 420191045 719480135 821074933 240333900 452499064 656544499 990296275 244490384 161750280 338952856 564065396 180282027 618213240 858469587 181789531 371039758 824475247 45089033 943595633 73779502 719272757 265021920 143005570 752229893 183755322 656510916 306453438 81155215 442690960 124369763 531163193 44012366 360472428 343717938 21513323 240781767 696693417 878875365 485617328 48729859 335052100 399686650 922473160 401349647 197489889 352861231 948873304 625834620 465633092 720921864 251649384 859552479 200596185 501317451 482971876 53409618 267184430 315279235 273391387 124475377 59065715 220743296 781572163 457469791 506739969 420733396 211675379 424559934 625121744 405403736 517446310 393594042 846859519 903350437 993831999 269633279 145030480 949645212 941114496 836270014 820464553 156156127 470918289 603153325 973736340 583696725 909497984 952456964 372706751 97868714 652421563 393752576 486726781 881736908 935400855 200409955 895579716 739065967 275105229 951454450 790414381 161834378 101772535 848241142 721571959 30121688 520575768 451880892 259928325 681313112 848271377 862707733 510314971 45403342 163723309 887547862 865341348 279810111 84216982 270852953 975736879 299757177 291089373 598717179 586978029 942598793 41266294 653034908 251489141 716333122 667963193 682467106 89051137 206517437 998439395 514131190 826299374 652798675 239441811 556586117 95370816 367694757 237096781 353866688 192487451 576141077 899988602 579824540 507718475 994308682 693512550 354771091 791610045 340514352 915803073 61460770 178554116 542664182 972775711 192657993 43394261 143442830 38401400 126663182 6241163 114646576 175094696 479304698 137173412 734011095 177326576 657280922 184004417 421451970 372081267 885113087 16147114 522872821 721601978 229530943 401585352 604531125 996069169 310457074 540077482 106300688 998795175 527030453 487909633 518524243 94254546 875986346 160959139 927299729 48403145 521192950 984938763 795117091 435328136 701689666 694121943 761356579 337624687 657666363 971963977 35905263 127193540 609244690 97188295 987574700 296125996 175674621 489808988 959046849 949812790 253165236 387721012 551801176 511492048 88502261 86395172 87024352 109975248 538381312 66619167 303828877 893123436 407856923 6360770 136552662 667488450 213602063 234450121 893431 336240977 414496681 990898071 65842797 902139774 670166330 889785779 462222972 792730129 563613976 944771653 509372844 599173813 923983899 166815645 415131976 45772411 72003360 166702509 312860894 330363991 491203978 76888202 872636610 821735842 634180540 952977134 603624074 107057302 524191136 38542009 421289363 133118677 212670243 901071212 725447547 634139107 711462582 625110700 566228133 919297447 347505103 718009029 427071160 101992686 318092134 319694116 97553184 432656872 698450552 452927196 477030284 976484009 999508616 824422178 663303790 213568937 39052313 994096081 997555070 741234757 684740917 880116199 211536439 443193148 958022633 657363974 163594841 314661682 132798662 788323060 683833957 188840240 107741538 971737627 501813284 546430242 996073685 265846282 558863649 618307160 886613053 538772210 624259882 546277381 6501690 784585513 150464723 823567811 623123570 869907883 297700338 881343501 296113166 534164628 316741668 372403908 283022395 729231783 536580935 500141483 2533291 917645002 4050430 826445547 522212369 843626120 568507953 478935952 892661928 561416845 647849354 677718025 240563373 51907630 26973176 672831660 190625760 436522207 710583856 301634607 496275208 420787898 372343335 116678704 593630828 578971391 970904985 958809519 429533786 746679438 54357125 748880271 787449763 801449071 115876271 811519768 684804637 713516618 488831261 510543992 148079392 482325231 876554907 696741693 333601802 562526928 461854263 782576348 799091387 595677314 41962181 170236206 336959513 372403008 865463388 77325550 224943758 563895144 736166102 400040508 873650821 408064251 777872980 103140637 992996080 416530465 812010424 944134136 391654341 783188899 340626730 719199258 992097916 878251887 17079444 903890483 459485843 442195224 654231078 337388759 450663946 879492180 546198738 652887807 504473064 769498492 76858577 184039045 799204532 420904463 836131356 567300779 608868604 797964591 779789555 29506197 121705937 845291042 519268442 411813834 568721737 267766482 877284503 726990007 674525948 480372814 314533302 28704044 246585992 932692807 714927109 87863005 394323982 115241108 967849112 91333090 893300914 225296814 799204806 409555255 30697758 347937076 435860906 803173181 946886655 279919977 417278115 911518775 627988103 104938673 677165524 597067470 768656618 246347288 452919204 297406094 484836065 111184330 354700352 413970022 154818090 314893724 428876308 620927276 882406661 380598146 201902678 600183831 645868216 146795543 183115643 548496707 622766093 504858392 909805504 762220593 859526095 478662121 592768418 209690692 467988304 579290638 713078374 257324356 558590694 87505843 693250706 351700447 667589226 935885349 31735410 637426211 464600503 667578967 172836500 266312198 132788529 400929630 712901708 912860126 282269755 452977397 89708081 4909801 691343807 736533498 406216862 727929799 734343851 137591023 281931826 814942970 587073646 316784250 311755344 799768941 971813759 749772261 608182688 412504298 511971287 378741151 930445964 660132514 638219121 756410808 534235588 947285930 558309073 420535913 887164090 531535736 996930938 921231498 149707303 120916074 134263415 569778202 765890180 481932351 77794515 636713660 14081682 668391067 637513249 168819252 559803347 784865160 735278836 572898029 319035662 414093296 927948136 598636662 9566415 548208164 388618648 77169152 146925540 484518488 893763621 29591266 497091553 454080292 443662006 609089814 596874141 414985220 753796722 66592185 136282547 617935833 930688135 65253262 654453506 993659751 584073383 333027708 109756718 450969045 736341382 187851532 891221276 781126448 914235229 780241644 799032698 521168615 606601322 11073390 927076660 832781392 85168494 665990409 68455424 437596450 107634221 976477399 871855316 270943737 221921266 999472918 905318506 550143702 539719688 559099815 716167619 883530140 466887234 999591570 165164193 698714772 440677748 158959744 21692427 714367722 585188343 80500543 387880653 253053229 230167081 751414338 388905973 480328147 671938283 965945631 294996823 796158387 75371041 962773519 329968650 529961097 682835765 381061745 355291369 961866613 719587221 298104135 596876563 235780988 423140657 686023607 440687724 69994502 578676478 897803659 210886682 399586142 319704949 238865842 226518280 545960758 449491220 439294141 618742886 484017440 275742428 827148130 870004775 939734293 92175057 398003965 141526913 855971314 208126078 774137866 741273969 409902070 854752622 704329388 944954676 500122950 93216180 898548010 239693007 983009898 693517924 965203564 259763081 672597709 697117719 43813506 454780524 31585600 123135339 416857885 917357255 545106551 967619457 184493588 26558638 435259786 35645565 961791457 818247544 621120118 13316106 285556770 441563713 621896346 649917907 373955096 136885862 474840891 298590731 341239083 801200139 440385536 907399654 140882787 298914968 332719478 596387870 268788721 654493495 649821069 472924527 340438948 758962008 29311513 922527002 841540981 798753582 427449682 629317478 157369083 273863728 977725524 854287898 22974711 299428249 931399072 192657157 610278858 868511463 902478745 873108087 147754490 477509215 559806728 274683845 675744945 758049672 9387929 296804808 982953022 312209324 10139228 183483742 930334353 542614106 886832196 355921384 392968643 277519846 954168491 511251403 836364428 215854056 353241548 818704111 732061387 818739641 590288200 864180035 101323266 142518521 122763938 150463287 750317528 339966988 687060419 678283840 825830037 811191960 180026742 711859543 998117801 886319624 429383661 784691066 364741669 882335756 187919162 423566890 215433024 750724887 241599959 292347884 773291731 516083936 41357087 716402888 918474206 327357153 103789522 592377037 327195393 259208923 692393109 815057035 626957059 657584976 646768752 792328087 299523919 857151496 111093070 526095627 143340146 10974349 24408192 404413443 796944543 22877870 227905850 478070817 235143723 379602176 285965077 409804297 110501904 262378840 557760651 902452710 871035502 646091602 313324415 815922659 632696070 358658253 137991602 959832755 869497277 697738349 634890575 249413130 826778399 18065944 305592672 243088162 662148314 22081401 953839702 576088375 297007678 38844033 82357381 123573771 613210820 399724512 502404773 340310115 581355140 443714960 456297554 555461767 892779709 501866315 234985613 543275718 299929169 527202064 436700218 682833904 256510022 689277346 920190624 37433818 861505094 840407817 150665196 307231710 848382240 446535951 666485166 707036504 787446597 802730947 227609433 311997482 903703371 660627450 782153415 643917113 405906542 862593481 130064052 257498861 399445770 463029004 558475582 437905845 621529890 325418979 973104748 518955137 486554332 228223791 346257572 207062854 925737219 38786841 979134770 77291390 446431620 593610124 798419144 50849445 964453361 737835702 135699960 93110973 463611393 878615947 481577916 226942667 395080718 100135490 276244975 732176215 510881685 992155350 426836434 375343856 32019898 572536198 560049288 196786854 570196929 576520021 577718681 133900942 596446614 292472970 526681971 762296386 758012998 443703602 194207204 510452574 735516292 660653977 610484898 6364676 732027685 140236501 349190083 216514905 119617444 417912123 293167685 517961222 318861983 195466471 447882375 334363319 111126615 405601337 597142222 991419551 273866036 287377491 903250369 425407475 625534527 813229468 704452334 806662762 998106023 755239999 616592707 570709956 203910461 364462253 330736533 329893952 434014455 265043991 755426076 747133220 75117424 738102517 105497077 758092600 638779494 851531649 595052959 494257483 361425211 404044348 228643199 239660717 342546806 519088745 180800348 278566835 31202623 921296525 140581347 269291063 510803430 587653878 381755684 376872470 991838300 92320816 118475539 342192048 83956152 929753489 682923528 46714986 866050995 115676590 145198911 572899631 522722092 505361124 865132377 675285227 316211878 638305232 844250841 588285199 331993285 415116759 176305832 222012944 822941397 755435935 137810066 954392040 285534531 598700436 613745095 891353748 975141921 964887652 886109531 212881556 446735782 785747843 127751366 156878701 561217196 143681448 807339620 925033514 765905201 302176590 366503413 626361303 525634774 215005492 256571678 105211909 367131491 222974686 183203303 232955210 427651393 207146769 525040444 616740285 12627966 428243547 454609260 162591614 951119053 907788680 839375021 917586732 954609411 717909550 964931990 354628205 521026715 150038818 936631203 352143978 699652787 951342849 919008180 526373455 221363213 694971049 371232910 107144656 470815119 394410940 131569496 173791647 220586691 815717156 924981280 805064183 254859864 519222665 179629140 727083284 913461919 795895773 105407817 963898808 478412814 237513681 928174264 473114536 75041729 147576925 867140412 31561773 648121844 455584316 566443221 955198100 432879754 773971053 724708711 785368238 129689993 894702259 188049212 756279121 680609692 888334358 60958078 654221525 788327056 956695393 401423550 637506455 644757975 814863265 309599088 802792057 929443080 790767788 806514284 77173600 373359709 741885848 808798575 617529269 61439795 34246463 670838680 15697125 394839693 155108034 524715499 898709217 889297298 112425475 689027025 601219743 286010891 414718505 654276502 418559127 523329766 884764192 195726570 605938502 242094261 755768086 424205153 802241966 806494256 512062208 178789107 149851604 168707247 140095251 823846012 752099649 411114160 277640779 46520381 315277698 775448663 684811239 993106009 34455720 840103913 338075626 361234777 532862409 530564688 911847324 75707561 993222013 825662874 44626440 281391896 371246689 254303610 606223483 321102684 360661400 676615622 697316107 825410700 252879685 643722999 889404686 276606628 451631890 704615596 811490206 697663237 347592364 919015975 270415900 255015154 256129092 622052046 645217962 680051731 889254671 663580843 288881840 424226550 757543367 257010413 727208791 624019337 721184041 846324325 155049489 588766114 480110197 552822282 132099343 512547703 198136305 691988853 511059913 469775910 337785702 391331686 274417530 663411246 273760417 692886589 81546658 3834868 789532147 270946945 803272322 734273600 331263666 811401565 582818211 616296125 931547574 282201374 925252687 847661692 797402077 583620534 943744023 865370737 447958663 799981884 464943435 384317429 82479642 11660394 943296901 125827906 364172927 615321374 868799007 104625146 153705891 35505881 851536055 393372577 505714679 212462403 208373170 974896158 697673457 787361957 86748343 881583166 245496201 53906029 851782448 853514289 175405245 479937454 100730572 152313867 517663757 211532701 45563904 911773764 665748991 910155285 975867009 21796921 972037276 251429908 247255499 680191145 49459697 308933180 554263453 88790584 396407439 704488275 32375419 316105711 444810764 428420291 946312747 251763130 624497024 89146650 512800312 405465833 475075081 437046411 618541683 885489327 788996423 656554348 748906860 99204774 844282336 583678134 977404157 446583626 712351741 304773768 209349312 183032953 848557516 601647268 181916308 614019065 857536508 265302257 297432348 396556786 931289668 929662967 38182975 434669936 718851036 640915814 933799849 579462882 451168769 413623439 682485065 289478814 408843382 176067817 516897745 759720283 688761342 201813134 195269946 300029109 215603939 910704315 227717949 675680172 544198514 745422420 429360602 387632421 594304637 536526941 890321365 57289319 372256727 341222018 261003060 210596768 124369115 573250960 439000002 774189150 328457958 462460409 672441744 429244438 492104665 174851669 218639215 830622369 604066968 176504795 403086710 235671738 765072781 78968044 814539650 832819329 133958437 983897481 319146417 539073531 475058257 525407192 57631462 622588303 835193607 382754467 979705673 684878986 791595711 782560728 487375044 142748 911809271 687223050 847370631 933715289 601512368 617777134 296713860 104247482 531043310 257194719 930603507 184949657 336522811 964536667 488477648 36192056 133157156 829164676 144694360 625461947 631301051 423465376 764764304 486973865 608127507 160899226 100433086 614285935 111445448 629495422 637339373 525439197 806844020 328482816 162099566 982089895 444357179 707004918 197734738 152853477 566126656 789258202 940946672 254698387 580039981 985681481 729573989 36214290 295208880 505280390 965139983 128749989 91021560 589075448 120325394 162852085 170445628 62703271 385579475 750601102 450069044 98444739 816943743 264923743 75651486 308903197 145874821 998803006 492393402 358224556 72875032 385174114 558998991 964909322 534913710 236290279 336068772 456048117 418017667 933282638 179216647 470103758 499699479 675987194 624409674 40405789 561281196 601157555 336934593 663491851 13205193 725316135 518913093 60083174 858912697 526009444 896133812 927281825 644724237 69475424 337521774 897433169 419032854 431079537 557485786 66574513 124627308 162975701 192119519 397219487 813139306 909302572 145707883 108585629 21148079 76702968 127406064 683252560 832020894 953693732 308429026 511221765 252436447 309745274 369359418 266061607 601515740 627366699 988142070 376623306 201069381 638893388 377971862 192499492 529582732 722675283 793567649 306225934 822252394 744594590 838518302 245218439 181705304 707932140 763941659 389287217 761173527 228621793 991075882 23634642 213815336 614758535 9895903 642980821 308190037 523890376 3525203 691386822 922542118 180468981 172786084 568342490 599031149 179749186 377954930 70038373 860155067 89577031 279527524 915999329 922723048 734504321 50242721 473544685 697965711 876210638 527739992 153628876 773109391 50491893 786150712 227189218 800352395 788552476 557173752 4464827 340361067 497034064 247779025 193475588 785945049 697738241 214661118 951329808 185296069 654399106 629301827 236360532 793936866 154115213 893997411 391567595 823648294 554704574 737160361 395193618 386497614 866369299 13016928 881481645 127912279 937064818 202754907 924270273 55301894 550386211 939732334 557917944 134703714 1733202 100206066 646045216 970305076 119349902 290160453 509998508 809424270 882611533 321589832 75792689 183420481 838625126 557496031 81695978 32583525 212029589 406726261 924892213 96680917 686019066 227846261 140703252 622014128 976347290 348982994 236205485 879362010 523161565 36676224 370491083 201853048 343031822 982557176 452324442 190789496 386114271 613681592 964795630 109451783 705344994 372661953 950060349 490505752 208374544 183795479 658799264 7102180 198658374 613742661 250956695 926403429 989417155 131235286 102951490 967274201 436213164 456529885 599976680 692368709 610473097 335655790 190993524 582885872 269381317 278127394 872988915 747781603 736704305 228019607 653644823 342238320 496214145 329942510 336764343 647316904 224113101 605680716 531640397 771583715 828916498 113026137 449291638 561412924 750249391 126910404 917905014 184282131 795760873 88271036 403993265 394900873 531764839 138396792 791042099 868508423 860347062 559604145 100686889 967908279 154894790 214482723 712875366 308712201 490073963 374800400 869947615 491890992 321664989 891192508 421328943 767829411 578471480 354356466 47681044 638151068 39853821 907803261 419490032 88783516 401250447 589595568 348480328 636284133 150504375 509188575 690049609 344773630 238964769 825953252 932650046 888820531 267268829 468222619 259657499 895276051 535226078 114791781 882611958 614819056 453420414 558329001 129858184 717109602 752253176 325113423 106205104 59004613 171826925 350244931 374458864 662388406 498967264 686469880 365675246 394750361 165107898 195990498 661180148 776047382 332917574 74942459 795511153 655031960 176421558 149090367 412644214 372965837 176743708 162894896 812161082 49231657 302164722 948528210 400526743 794366562 453366675 624616112 622131338 10463989 435058111 356945749 728843190 305788064 744428571 375455956 110376930 592242150 756182447 763927233 577460855 747783310 247623270 331538486 31950339 606739492 956132753 105647183 947736760 689078391 423741028 4180654 668489453 200905753 479225464 704704503 150768028 726483171 595688008 163041877 283731683 482344558 87086516 97990132 567590531 279372442 56884352 57482629 665009252 23766539 838765782 220808893 65974031 473589927 37955520 659115733 580837426 331873817 631301039 182302475 845396256 811519569 202093303 175526176 334871374 321610754 756996176 544252377 863760599 447347491 883321175 490062719 521460473 565849455 584566538 318108766 214286998 750351589 887783504 768020297 796074164 671206984 682455151 96399380 231339262 192232351 279894932 382785561 35188288 684123830 943982927 837369524 516761838 936078748 717666068 2124231 354230686 681462051 692211898 178780727 430774153 793587556 192589056 402766957 786316046 794427960 523904003 456550101 671655472 174627263 240080842 881204834 978283283 9603805 370629819 882042120 983305858 330537912 758784546 482050625 320800876 110372412 336339633 256158601 524806243 594555543 663775994 382194402 441531420 232680381 989521399 256441681 827203057 476310501 156488067 275801951 965895010 474977033 133550303 810634648 786668431 218272106 412158766 423478031 850462144 384230923 789975032 855513 925041118 919979825 65081771 957852045 824120567 43522281 872444437 73586635 940615101 287162754 398525676 883849905 430334727 718680591 223910470 535961959 455974991 552666342 582830369 294494357 412975667 919626787 589439964 631525608 44759285 744398886 546197692 254054289 855842555 472644624 784193129 737258181 567130959 240444491 232905838 390029886 321541663 9392383 641839036 771693496 314320702 857000605 453256999 549390709 573687970 230264408 348879335 104357050 198385892 59824295 827196953 468318288 641476547 961949125 265657148 145571587 701796513 359838257 638445237 389105190 478314756 872374575 218842699 935410702 713918230 610729284 760918187 985302162 168143910 16531133 235124197 852987282 503205157 446046761 104888301 187102573 146893610 636789979 369157915 886600073 16324591 59014505 366848171 660045518 604818001 533418543 252336958 395780139 867237075 922033613 16790359 714921232 881213468 471975333 235084767 451779059 324677492 457438302 745288354 739722955 375230795 551027300 443989712 192771480 825515955 524955237 493884285 685650649 523340001 41442261 820263457 557824532 714165680 434310507 808800536 909243986 992359453 780099490 14891042 204414623 480332236 370142009 836413157 484434062 824501890 173397427 205449062 301299380 163288232 291374552 111188628 665024297 169348559 426096690 496064701 582772746 513767718 214810001 361399319 466165753 536529926 27395464 799447865 153028251 931477607 735094509 867777439 151397657 257982824 43147357 341556265 372699808 694273483 997832885 136749468 994226913 293013622 559512474 335887135 995462289 344860403 291055090 620117696 263229930 241274864 264398953 829375469 982545705 314774464 515487726 523085819 931318030 451357401 828660275 920710819 883759967 373726804 766350896 135670912 116276580 294962801 506684576 299093906 614798956 157909776 73774722 642652093 566437448 659783224 460715929 106919243 88886219 286400147 632816365 432513894 102191440 919073264 120440648 337739935 659060531 962533313 954011066 835814762 222914646 771465626 449716758 425581215 48815774 405464504 190391154 584036859 947021684 21346168 82785451 734121629 712330309 658709467 719431391 156105609 625289474 332982793 436557809 471647272 211890337 846382538 451256072 664343238 669522330 471308814 242796304 630606099 107876458 682740583 277203767 861010083 549850132 769713290 658886001 998931310 485162138 201196754 41832181 387783760 313648008 369371325 78934206 398137738 97024618 415021677 410550796 847287103 334320466 929796647 434229984 691903992 237747539 392021719 13570179 173883681 914108168 486197899 548274687 788546953 642577678 590360308 29247652 492100070 181925509 976464360 30522501 654699855 404204435 418405346 655920889 137838528 522029025 339658880 733815578 851387034 91719964 114040580 358417481 712558368 658737525 618733780 503405736 385016570 139288098 99130875 59315102 180071606 659230171 809947557 87666263 656237634 925463389 935324327 605582402 277695348 207445994 814608372 899840913 315484802 157259207 563551017 131679164 611495562 22402237 927366402 23971838 855738891 217633945 108550626 236399574 8357226 761017261 307678288 575850376 930308463 867210572 17886068 261293210 958288837 239591505 4852126 650070615 295451517 298167705 74972352 614442063 38496139 846108292 222530287 484942549 884160840 256829816 304736998 640786816 402679534 93225054 165834882 569875882 909157919 159973155 896588615 518137588 250303583 924062777 731904729 229968832 257046933 960538899 908393860 548126646 503010958 44602028 178559669 594407488 126787962 271679489 13213055 227228429 146168429 618170002 924254487 665672850 329053663 67650789 638261080 761452676 368707373 390350595 436582720 858678879 183327510 940525305 935855985 32640994 887831102 547282265 251645105 839811473 689630126 230888374 227508330 382261042 75357522 914664235 342133547 647789136 727343738 761446101 634792741 628919483 4683865 241246292 618248366 956523782 634434185 676714063 515828418 451660040 515735430 859573485 393954173 438338140 448603950 748588636 224303266 61736673 2300743 388814157 330587671 850609466 271242233 238242678 52383335 896644942 954612304 365389839 23298366 452608201 438858427 377942102 823846897 972553114 694959504 779897355 291868148 890488947 460564358 436076532 436232033 662942028 874281529 842601562 196166520 601025505 941730985 187991946 265791769 476681263 326307771 917444182 468123980 442399995 713594550 618494098 923571641 487282763 90327496 272827799 510909744 295001066 118071423 557219010 166980131 891394024 300429393 557488118 379417383 477346584 655506196 681636886 497694071 298563985 416304518 937768332 992779633 223542062 365221830 897409733 378924310 800345614 327759833 279445171 432588430 910115604 120989222 35563338 989116578 541355112 795098106 928355843 607399233 166555124 741854725 20799067 448744443 553452519 126555867 299750485 902748809 670980406 524684149 585973492 4609347 13193238 54243245 902034626 46670248 679416451 915360965 354178124 503306970 157932733 214120929 585104036 763857951 577874886 274810504 489357790 46215009 67429349 630762279 384639379 627984815 687704357 637544334 121358177 83852730 61565910 852557169 458214760 314773593 863813899 306542824 857539278 34505989 310280475 708458223 51927613 137148509 639536673 891102695 603682912 488797860 199963260 335557651 791208553 102107710 663565135 112329244 736702606 285787703 705609474 81593742 709086855 949145788 349924799 441786200 198065682 452369823 535030774 514697296 963288432 523458775 629516505 563232685 433212389 419590398 975965921 872104331 694605883 146224593 908933191 958294379 527467840 271164084 222318476 870114992 447347779 449670443 58452977 987093282 404366747 49719138 942543360 924995439 904680224 741485734 549090305 221794725 360952496 967049706 729336453 638431674 951727787 125819971 501861088 256746500 953320056 695153516 708536742 938275777 264576254 832007747 708272437 107769233 138456363 791935306 885255723 11729398 999008369 454603047 826890732 466800091 856210756 855332132 755809053 715165962 225188765 814681008 671899692 653850804 257822586 209075420 736351685 171988974 81031515 352971998 531535710 198350894 947720391 754516113 781023148 663956434 689368773 864821236 875516204 699030169 684253796 723325095 977612955 289641000 536887603 12702321 620163454 838946438 890122185 31504316 254050459 134211232 615137854 938771991 155458686 14399174 403366576 394917555 425695222 848093996 575980480 3129063 11661461 715276394 492201746 432558765 839980851 832802301 981508049 95019810 351385195 279143619 521759528 778567945 645924636 322240387 567294666 377227593 216865513 624277859 885067626 864266091 106230458 469785712 18997572 510748701 907219257 219347482 180169363 181842865 344373590 918098356 527968280 601788574 434125508 474950392 863375770 166692350 124883065 109575298 908812384 530358799 502141746 731864656 90308025 102090418 904329196 391665224 985634676 759410159 656843372 466277554 794501736 243461231 387861944 96365242 447237358 429625345 505885852 424680175 233213793 495130133 672771111 652902343 617953957 674887748 114176555 427072537 960980638 654815942 380494784 876769697 721932468 978612986 709607361 414711679 382240853 949243362 742561613 921374392 135752051 333621924 471541831 50781364 791469314 511871242 184104919 779044286 530773883 137827331 345969384 320054664 301563228 463739936 134831783 117755812 474538406 249143831 17484042 137948171 892865118 856443716 856612679 945328026 779461388 698346019 919003736 189980817 140218687 466956503 440928638 266765074 990397190 578181543 577206459 814978472 692548984 391780219 271191382 248199613 581000494 548099171 333111899 281634 701737156 442462736 294205721 363149707 241148763 314736729 9932194 992267024 246042394 935086008 615441742 641045678 54933928 448582091 888813880 321080260 47889076 132730323 859676863 468132247 439259758 600478520 566100999 741384142 184471051 305923075 790318710 299317494 594970692 412997474 559829303 829273855 400134103 902399527 658475962 48367549 456265733 75871050 229424690 246645096 343568147 799602787 362010133 578551580 722153673 428517424 18527392 308612442 733153526 426217749 153489233 180484741 634241513 222594967 94128235 593510246 281199865 267899104 567829877 463173545 5397247 676927295 708881339 365753438 151731927 327467685 15975116 364523128 388905443 129035560 710480122 917741393 403508871 352096131 220357085 384961828 522993326 81932692 604526800 801771410 277016131 223026909 653800307 120993310 108164537 918277 187110439 92789937 326380676 867482708 649907861 353312790 145609118 526566970 491286568 596595839 426667523 846065608 765070478 912409086 929390901 442698805 971169850 495643405 532485048 44326746 980038373 707956487 132182423 832934455 256261129 608268972 958034654 455758700 716466533 885214881 870265885 523264448 424440188 131034606 934915308 437309598 817688085 589020286 129711713 818219667 423606460 453978018 289233819 932646354 260637504 808416398 580158523 110440112 533159475 530991323 138936550 969838119 866289005 829473028 814049732 654146135 867709066 392724201 536998148 258031361 786963303 414122574 74170198 542082571 273980585 141403485 66205295 642297854 256632886 781556512 12032393 472026251 259935161 213528584 634489824 362969346 184015138 695556713 511335734 681964761 57911076 534257915 876957775 520408107 647329718 193808731 879195510 808474678 299900051 330751111 499428087 866258396 903379897 564183398 128447395 692187683 25937902 590764862 625571151 361910965 427482422 951546428 267759444 803800673 381712734 90422768 112446737 182021528 238673525 967492558 720872548 330200304 701918541 112137134 353911349 399226277 534690814 720321612 270437612 636953619 90548836 942028232 376407286 677194813 477193372 260726312 229905219 908388425 43408779 456106962 416372171 359412994 794374999 846333458 52422660 356421717 87503340 33422234 844652398 93435348 765428600 824748796 655952903 961772342 473449199 872849202 489466583 421063381 464362631 558716439 568748134 820535342 501452861 254486764 266985281 856254053 401261135 347924180 129471609 478857406 630862784 21523287 68025379 503400741 441500888 256446179 198039001 195517095 258193825 775337286 608080695 587697143 683369067 444515894 917871711 910770666 927048264 107274697 109621366 176254459 118242705 759977725 385154596 947394760 465235551 982055473 438911512 734323346 115018003 641239466 719714178 263307713 709818062 245550608 182170263 943527774 721388537 78655214 961605393 25278360 592544959 522512693 326657708 162240064 979428750 325803449 193476522 317966156 300628378 462557106 433776464 171024727 899774810 832204605 966268007 229976095 601111305 660229081 866103740 90368263 291859238 878328555 255977120 304665491 167298292 471675962 220904808 855693806 71009531 7241331 715732974 409717095 57256837 76086182 120471054 328529135 860815138 675263943 90205738 274425245 335616292 435836206 229184935 190480170 735744036 756219159 691625326 663737462 971215483 856951843 374126700 549754369 276745418 140882645 299739154 788430450 231403123 591704598 282667733 863027988 520865821 161998770 378959023 953869908 701910579 284365529 132933532 372380740 922500966 421227679 621313566 416747291 497508135 196087420 39210426 269608371 831376430 636917452 53131641 16570378 833034486 574533455 483171944 355864001 546401854 260786603 528178712 849280672 889674121 361264613 590953246 27224848 325200287 453790956 150683028 809477791 63844618 900752142 368490902 251974784 505748122 245813377 948404678 500326408 307003874 528590812 691489737 131584306 662547384 554071707 974039752 394597148 424355512 970633118 278151152 988957320 277084610 846957482 158393586 40533596 544569464 552630758 465125508 237895202 626852289 478901344 700738269 671184009 249443913 641115782 150390333 762214370 526330110 717961133 104386915 893666468 716330900 491964302 66417685 498040296 861042434 447777476 732040092 251172333 875983875 443500879 206486853 572025493 41001367 316701971 997706465 249823718 322756991 665231450 994140485 969805963 846727876 724301902 884745931 727542865 688210480 445758336 639320016 182959786 271741139 540676196 486227764 22369069 463592064 510869458 21400285 863009300 901254221 474837383 233051188 126524092 916858647 729888418 288362150 740317225 167982075 412454439 746761252 829294463 694437598 999525759 91713443 782191242 268821223 50432246 358815133 147117111 613573887 987524156 699736719 983614745 735000152 544862949 284446073 479609317 255044323 610928873 713122913 382585334 620567000 849019172 931296976 443747785 562598962 99363287 480345171 971876738 572060976 697426725 709672187 457048934 823308502 776069527 705748445 765961823 231121002 453264025 70726035 49068667 801898743 38317819 634525882 311073133 21376461 665702256 939717234 32944907 164635903 659668754 716735713 859481038 531252195 892815324 370951088 721777493 788987286 796895023 964585612 997296866 28794230 248315470 753332134 415578587 25599398 155165409 448377396 707378762 542813069 6853494 902362350 935029086 379894871 102856699 416205457 444527080 948541298 951548486 296979552 805588191 526455571 957581 328539806 332582876 531266223 362194414 146884373 826634143 526027138 63325416 301824914 680408712 496260363 525753312 536700006 894911774 515038094 691566494 970195687 161348748 162692753 699833805 248260077 564174111 937538911 754443646 976469 153252553 926623624 80533413 542901121 899376033 893459295 142165403 481202646 520394849 684957307 478778778 311629118 95525095 922867254 832251716 977902500 737177780 142599729 201696285 895237498 239410032 907075790 242040844 655691317 574427492 290655156 162834398 241949392 485129214 804295759 184366531 574989893 511774801 649358926 200138191 754988567 819175826 29954595 852894842 844867788 882417564 994734470 779140385 406035563 971931501 19778547 99691139 559778562 97255335 181634343 424877380 824937250 317194000 688467367 202548333 257183841 698271506 450147641 340167146 404412375 806490171 718836072 202033419 874422433 47039678 694240772 422089987 533542498 477300977 581385120 97399660 582083005 646501325 372187667 917401282 501359836 639808369 429168887 32535779 337556460 757554592 880825389 958224277 517565342 836848702 402428503 624294144 955129768 372485078 991231837 783079472 915614018 607605271 970577641 299878804 570942378 89286738 272415467 243449730 155763872 867695102 620598293 669023409 296154346 265227573 848441951 384368317 928927954 404374836 497459588 37224614 290979491 154346207 32016772 420212049 544140591 35917626 231807776 371071494 801648204 217976305 171529825 905349872 688088402 620223953 927191314 228370336 696339359 763452236 735442753 646506379 452968723 159219450 768365506 185882759 463993492 893997586 931242156 355322706 473473163 170545909 791167962 853135371 660656998 451000740 213689707 895611063 879632916 3633221 955553858 191013309 612388492 490600354 520087174 521800298 503789638 278921641 702812195 310693230 504332992 825422829 964833096 433386333 864659450 426189347 754712808 436364080 544759034 845907622 830370105 513708737 87736906 804140788 243720759 627281746 630137973 129736239 267731490 827645447 57822861 773451166 115796987 98105959 163909288 998686505 223830539 559146207 51526750 383166431 205571165 557983551 184144717 274118260 462717759 822491451 296157589 56210875 349027781 795416299 624205405 516054321 868956230 178827595 229524044 215312242 135955165 216194236 387036688 670731457 815987177 250307969 519587035 382445957 620603021 869069379 844805856 116968646 600503601 759315086 804998619 291461812 589785599 589010257 386668934 691201312 362065767 982559586 721939493 680168449 266065563 238928888 21374203 372117489 184352276 870710063 577810130 559467694 214312459 577291912 695146104 478623641 496288000 402120550 298946364 116600890 939674679 465541009 999819637 283502778 944898102 255616439 524521211 764788839 454740297 940340710 110382508 709442612 208210942 498941460 828135913 50998070 336796073 800694935 644001046 26902312 650430689 726752429 654219805 476466920 494482433 313897206 805201388 60559096 621214632 621305332 840162802 396359678 602551610 780734098 395071142 100075844 153039196 85647002 490900992 530144056 30530683 791090494 560140798 187624429 312856902 942925200 381771553 318350233 134505776 905857289 760013037 384690453 551343855 906301958 858202220 995069536 411229440 743020614 767290028 197950236 766951456 569061742 659686716 27941647 925500372 645531013 906844851 212962468 322269922 897621880 300623146 848596328 497967062 227899799 504023740 647273101 550667134 742940694 367683085 76688234 20002670 734480781 252900544 728845304 885269117 837967737 585053184 478671703 786842950 100219064 237061368 540616775 563098280 388072465 293414747 391392175 807694407 691745962 407431645 663111962 981321481 363244688 196128439 670265653 224125849 160096563 202928167 513840211 339355879 268503526 928111342 555598057 338070693 84061795 898796240 968198162 143609292 369909062 195700503 664433675 773980949 431411341 842363665 832769720 761499009 692571678 17383053 979333662 284260050 182249025 968533090 122743527 704573455 48844834 41489641 495840993 186807812 784123984 60874878 648951167 190131647 297379137 984112642 597977686 892322069 812047308 475116380 64809889 637951259 200028077 389023219 667762366 286906541 704345604 354329910 166996143 425574634 941984214 291568916 843831962 658094005 409049227 232484484 60526154 32093750 214212206 660219903 221528747 40764247 8804145 645598209 885047377 92715592 653310054 430335371 130251250 796976380 280747527 654687908 825102567 935478442 373058798 857087699 402884528 148301388 733553502 60040103 960465005 514658595 724454776 359460656 594920805 611211569 919308231 15180419 352087939 240554429 682228149 312899129 151819988 271288787 305730067 803145456 858627338 267361473 944046485 296657865 535560700 352121500 392802131 843523304 987464740 311571641 610724682 151885304 841626399 274355764 763641561 487390372 753657393 327626860 795736901 322464031 968591550 457687429 258098741 833066141 596445394 111134948 673851446 540563927 274086298 886529463 462635320 829715852 264984553 283526507 513622799 43000058 412922036 379985972 456702451 149375593 828375958 413911432 542480128 427046816 914848589 707990180 742552247 464093294 227242555 468678918 674877819 518932771 233876710 295674097 614140437 239715604 451127416 151173612 752177201 85538074 560289087 825377603 495544543 960174099 945745710 276183684 600997650 330477920 682563163 504240132 52932644 665729894 345528191 675296088 417113680 448297997 64686713 858172380 351072055 416531268 224979147 944167215 280573532 639245179 122084379 583042485 531813288 738787367 792836276 437386004 877962214 600142401 247600642 609109687 621795144 734821575 598863129 411293262 316431328 591600442 933508399 48470604 773849640 644328479 703663134 38615144 802300795 525587326 117366499 478912029 765992089 738787174 661518370 659566889 157458471 944547431 753020063 441537042 228787501 831660566 793755590 817934492 607980950 898643852 420017700 481422420 431003827 378836968 842052075 921626889 600674744 491393736 633470322 748760397 284756542 139519700 257406387 103319800 122363072 478352436 824900300 223126949 653464862 47195924 274438782 881181492 53714716 815996455 809480369 306844230 152268516 297660705 451606510 654724292 425936256 970589500 538760675 422825561 774622561 68125108 626309603 946153203 246535899 987497547 913613155 692833606 808598182 636037574 102546047 411711305 527146079 27421293 312773746 140776118 343736580 448452751 547112481 147078030 770434940 705649404 389046929 187558547 390017805 998561673 305598317 139952077 541294052 612075920 513786753 876711686 191202193 798657133 990208833 361891918 962622856 186291714 221648707 787376247 552798113 153124147 283873984 940086681 269491352 731658859 812055575 34162064 403894414 99676182 816578379 485658745 86032262 68658469 168035968 65472825 918692841 609547149 797159553 180613622 713725186 334529224 483967293 723966107 960754563 358858322 589134918 472937304 290356223 353284653 391022929 387150624 948694893 916610909 600761528 609198122 24849835 237656685 921189883 25972849 361863161 367443433 515476538 799926324 245245818 244251362 652813501 33420918 304697270 966332781 966306669 738265983 293567771 445822756 334817624 823142233 805401463 82343843 77171504 317767764 956654208 998817036 436223437 853313410 797587532 114734212 275661478 41746235 78340569 248011956 894901852 92947355 204724614 245641800 470334768 656408319 476497816 478923379 234672008 842298508 771145399 312872298 255579246 563173032 475916398 359465700 477168144 255937919 343258030 65565857 428735041 352244095 612582219 138228448 175749367 985472476 491477117 778705638 259859147 905907981 984520545 755954046 383839100 485680461 638421878 716080500 803346540 905643803 228727329 202420249 395956513 848492474 959583529 643341762 793330630 500928946 210036027 455181385 310667175 327144269 124719207 606000010 835080632 562874139 800073377 759006695 21393679 696609390 413409345 509020357 751612262 395050975 889123459 562887949 139568026 922131911 695151624 122040236 386425902 974564039 102712660 395605523 229233609 704619584 987297614 379493047 46413747 570391772 734242754 253415826 637575772 530217731 776312802 239304352 959658966 744883559 910230209 439186531 658452566 660269433 87419863 906179168 781806263 745105393 108995456 258723744 669862134 135467338 38257532 391192368 621862071 27205699 281950065 740801185 769059775 518457439 108112228 487579784 938665592 944594534 461216836 791422719 628336 541203682 731474527 528825379 80768730 554609315 45491179 944660116 68216587 924612923 705406335 991485432 216587518 208696707 444177047 703268727 212439505 225460756 524433427 156976704 116026438 232990671 645351608 230395395 146274115 353269846 955592621 530512246 800066642 995540112 130550528 820985553 482791969 90917673 129141791 220867665 626817795 618245391 488920159 79278264 923756910 424925174 761567097 758890443 289678971 654477013 387556360 632642771 75701866 974633063 694511116 920649501 137327387 506829739 487065961 306638970 519358101 645553765 43556457 260238784 227915650 538447259 666328630 536709446 273817009 992895000 665652065 139641196 98436244 864140524 114750046 50458385 67670976 932418025 308406789 739508251 718605167 23625768 862079507 676378099 92446465 69493379 64797095 645991430 792486262 382400024 340234181 621502533 833725942 767123148 883633622 480374693 306855497 62439877 173908006 767718048 41236319 610644463 777759845 69270963 238861258 61191289 967632423 739895262 452614207 787279189 977139556 303682855 662136345 126238651 629854968 496529687 771079126 392576678 427447076 378735419 310648216 472344405 955626507 384961956 593684388 807732172 201354806 47142760 851493606 40183121 581477649 255209759 126633324 720791791 633733996 601429862 201309415 636520438 969654778 54105951 783851821 307247225 224037845 786817839 372221113 2312142 64627960 486594175 148847401 237659922 408150212 305566972 294973375 381331874 311292540 600311000 456029665 55199651 734643144 348162886 399244186 666547836 78535990 25530113 995588118 385260887 467624116 873630406 614807594 839068579 569499160 885110229 179886281 525798804 79081880 139750516 90559376 947709602 281867858 360468588 808373563 607824902 996080837 462423946 829891117 301824320 251041622 773691423 756748013 330309268 632784589 588703105 723815075 305939335 21673173 772281992 855442335 114522471 145229439 161673233 595796947 696471489 222275775 536290687 55749460 185520361 688782062 604733237 796051165 290349173 224904518 205082397 395250251 35672002 590594921 409657636 165351202 441756270 428702939 241909179 320633094 695623900 811715459 183103576 983818307 904362163 617420334 808788467 884705863 374899039 372722956 762544009 93868066 574541455 706056753 642402973 957474061 375372981 879821333 152799666 756694240 231162761 365368341 771376338 859631769 140199046 571852016 660428298 87412956 254538092 161739082 729208811 647830126 455635644 607289900 54584331 50362553 306587711 959080322 50681730 990020684 70881664 482272412 532634990 623460696 623156813 950903981 246241647 336312883 700920634 596436303 727086123 806096345 861024285 219861246 85236683 765340774 307816083 943471512 969901692 207494045 348484730 386050275 909185776 277236580 961096309 919953159 34200794 520983622 674244204 139224336 213625206 481784304 258530313 822039917 24939006 25689524 897058107 609699956 542681142 17446665 941177015 919314140 746475233 200884232 34847346 409866817 518821961 269630961 54292008 251461539 739543739 873186212 375775193 414071783 851600648 9197609 128305734 509776981 735523078 986365736 651734904 445922584 80325645 995919729 378012474 185964481 747366779 339242870 5707674 828429765 456404272 754551244 892234092 937139962 524886547 602867630 975435463 433605662 397597323 737805178 785603461 592638800 325899014 643398449 291075527 553940629 928966773 279450875 344364656 584336980 130448078 805656993 636091301 46480858 474084233 283090706 410207571 508385751 199905828 31019742 154251689 495818464 995459743 119114942 60260249 246355435 577862657 324806410 222007644 510812373 670014673 228559681 875458283 334106335 729308573 872573061 892191366 194192685 564356983 324582428 385984305 429385542 592316530 212903408 596090674 562104215 639400489 952108816 401200277 509847024 258580025 538922541 718951848 805124101 933544643 313821726 450901887 298161646 902660843 784398428 843565169 64761511 835740507 77857159 915156633 735708817 394713280 42110943 387833942 206908911 67194956 23276491 839358667 207343466 462068275 766651990 82405984 723013774 7034414 338982829 432990527 210343498 612129787 231627682 286641111 211820404 199713242 367380012 56186205 251990851 46224146 208932837 987895878 351911379 339950698 974824586 870948559 209736869 887702192 99328383 22625653 702181148 840835382 350713416 209387389 202008320 631585871 256933649 928612717 812949247 188645847 769464104 898208657 46949159 870586280 666955133 717661303 291863406 529027110 778580776 154023283 298408490 773631156 459560419 904527644 249441433 256299069 740558476 10308045 539342171 187340716 902474149 616246309 641872627 24310387 939915220 24998791 222043721 884791560 589032547 448739483 647872810 112139108 323541953 160795083 120717511 747654530 690838015 168130503 308890674 443704806 30194515 695073794 677391076 125522963 15851160 803762994 143712058 806854420 753216973 48746451 986992371 356193780 402411666 297511589 639272884 718604358 931145902 447310122 342231428 146240670 102040715 849332777 547141456 47047445 198024120 115138606 764156776 453710793 275082598 188144647 647359488 333419354 98349292 257575752 105782192 723801967 750356548 445466312 18794485 624459567 902794379 985089314 202855853 468277704 565485188 823867189 131160479 480163564 138254614 581045925 485323505 491099983 446602186 667747927 481535920 888114474 455969102 357743865 34277196 828477627 18871796 70644600 970299672 690745027 356911155 329658247 656371406 592837382 342814501 282521631 735414026 637544655 941785352 899095545 100047818 44987241 475367870 125053974 990057204 820431015 583526732 952537144 297974480 985182045 252661854 943473510 469561482 272563172 759549122 495704172 868494514 334499994 614117352 422947928 921192891 557218400 790388585 583236350 384801407 669134106 429513085 629010293 592810169 283665459 2780547 831923352 556032393 76438294 207107197 73337735 759555572 879844278 247936401 439693859 499384674 714505479 494715529 791102357 975255070 472306562 44167252 743497415 954603994 333538213 147512195 140814569 278712872 943792241 105295564 786042350 868490498 84436970 809006475 929310988 23770434 212941211 915992124 8877888 922992427 808714511 38045954 166373320 841444574 343460953 82340388 541515431 246244582 814855309 676571786 372204836 764259501 701630020 151285316 187157067 585691396 821228060 276940547 905550698 447103135 211506486 496839326 907082901 139051159 699500471 239271823 526756132 136908518 892076359 336365940 683725872 930808046 784791957 656617870 692436761 522548211 353571536 507065157 528602626 531086236 466079279 688626850 133549651 897590390 485744747 12641491 24342327 114016369 508541504 887243434 693782044 810368353 856818416 830192415 157944117 616214910 766513343 774473674 481996283 735285220 647954808 315404137 247851432 316424468 711619814 124377696 180080570 49765745 751037276 537579828 95619702 707514820 777930286 12208399 857923939 431942073 440912949 362912320 565174219 457616480 439842384 67177656 427313469 629704876 787719645 328233613 956924430 679893495 194127172 948085370 331112403 799940732 551565932 490035805 658480104 656034268 391084868 804005305 545290220 568925594 772769852 904762930 598284867 73567135 798538441 895918611 348570771 223041206 709278692 314413771 897434183 743716625 366301836 309926763 954726159 71092418 273872447 80925994 937200990 968980035 584682373 167512033 935612651 703447791 1825382 37391504 88061232 905573254 747379438 340917719 388383726 688837805 547366320 106147453 525344167 92319084 839825984 821806573 614689315 952552366 445532088 319541428 565319404 390204612 353409844 5566725 476178897 767974370 878051414 780372277 655778151 553888929 758052802 579031103 354136451 7993212 334115747 219512384 503741377 318143059 983024165 362583292 831137792 34183402 763969016 79970904 570755812 784830827 572457684 244532446 584492115 634958048 938697199 415240252 441624057 238940090 37786248 301420485 143559620 85070925 50441312 963845358 610072680 814747473 144710204 716712402 143186907 838330979 419170404 883757487 905175002 908304514 210346279 979272039 17657443 507068050 547220821 61488128 316278329 380401628 734207683 824331044 958080356 369078924 566101195 785036194 801497006 297073714 752324297 874427883 72208678 623819842 825982623 978420885 328307873 999900308 30551858 467393756 358996020 105879524 551518442 146711836 183902139 175455315 118490166 357727576 231406422 582601700 610618374 507686838 221695462 950255360 291187279 770286337 363705237 282132722 579524747 774816038 633308235 915545196 371429942 375409591 50143289 992658433 913087826 130616939 635876946 893486760 3304676 910014364 856750797 387256383 319234932 254951111 332539301 587705350 324991377 783232272 862494489 546351392 582202955 249186747 44069420 107503382 506569143 183255220 431182630 399365203 408365423 919151368 807922705 330951336 930583823 48681322 274395452 617975754 696498361 94230703 290482620 563471311 2420626 984116818 319571942 971518901 375781443 993564401 208640983 550513627 946383737 133244110 643705836 475371654 292593765 363121742 628514634 250346590 776102716 379560061 98516567 453428974 267425208 591314825 900554559 458079527 553539989 909970243 930075248 858182621 515526933 540839841 653427998 394984521 861884285 441265982 491462592 104462469 571584917 267014617 562515089 350337043 746690604 283249874 492144144 859496535 643730 356671408 920398208 27942168 441654045 154078365 329475433 439465219 868632996 65755368 323889685 592063016 155353607 800195458 188537363 679983739 631650469 613029250 505244344 532842068 54596835 832619169 286121113 571568879 309787564 728200639 528711699 342919405 266334188 390875996 27290563 608596178 76475156 644053535 52587278 748411781 552293273 778222931 901077146 654059730 479567733 927374181 514816211 701977067 804633253 670951015 374872679 617566691 302782377 899567760 326498506 446074418 904065031 779413178 256111283 927241524 402440391 809166051 101561501 848119465 681684728 102290604 950750023 172806199 357296682 185310173 637553717 634094051 222579955 922875103 15724076 460938908 954249067 224997184 758404026 931417776 457313711 535238707 285142956 274142805 890064481 633249549 953133461 143262242 514679590 457078217 875519054 631537043 961960743 579738501 427213424 566889864 213874065 821251331 164787932 820650694 430917653 218484521 288787764 154237556 558456680 807614337 129358431 174157472 878138820 284691130 559642377 658002104 483714405 14779685 281569824 771035665 712487182 620881721 748202840 703927396 109046401 4923919 694573480 350196812 267869962 177759718 495193547 72064969 417992181 555149984 42116288 598984383 545348371 762839620 298867275 132016504 995952442 262850426 626861937 339301150 148196034 767719954 666870528 488365122 571637256 386263421 907749381 628542296 898497006 707473234 511508563 478805304 661791321 530278859 611759363 481862047 302412466 754203205 103843054 624861100 281870438 403712452 795095861 925664867 902858598 532410732 505546682 580679981 472335528 748891913 261853092 361490006 267002532 75301768 992779743 213106062 88618967 961727868 913932185 946280553 60128579 354902938 217169095 504631519 127818477 23758141 654524062 122467788 926436446 607817954 848350746 99830641 564986147 5522093 230015610 384688625 844963149 652231907 104506305 730733525 63684082 103529070 437084471 716672137 24978346 921184604 784574439 537563357 836792082 631352160 663748895 607637380 85866317 56400464 281489138 590822296 911308926 656863909 210719929 527067924 327028303 884099582 340488078 678732633 749009005 302104989 20778703 470112682 871095049 188049128 55667873 462048175 506471256 55520745 143177323 334367734 157258260 55471567 269588822 540216941 572411898 352909675 602694356 646010602 988620362 481047988 292109078 248880547 198532938 254048835 499280788 50128310 397363395 561697240 541317002 218690978 464690306 4035283 354109045 529427404 98976473 642894779 761263769 654629116 261151515 892343227 594857342 109067997 361544739 813095712 84264047 123559040 911966926 205548508 115588858 399549145 414165116 801782790 886278514 344910145 241841555 494800472 736274288 592288754 369347580 64906416 191539278 614946446 637341604 199252111 247539115 787382425 153130748 706452893 51543018 2170362 912622458 155052579 569210546 943710078 15855638 587867023 930308975 623745877 832123854 398382836 355419600 875888531 999215650 605802887 503219271 387253936 441813400 640001827 551351436 124565513 802984505 371199174 74295322 597155933 735361042 640802066 5090481 546669136 469484981 250570957 728160466 801508587 564042421 868854625 997617222 844985370 541052461 639763292 899123352 216279341 5485370 454434545 890187670 669163351 79317372 707950198 973456852 385103410 428163481 269723364 574408488 251717690 259687355 613172826 174647087 600119629 820195853 149060763 609689543 839338801 484874561 639939979 680043923 921946126 867897101 278637493 382954618 917106416 637726377 134810824 783283240 224666182 580439378 259894805 661910668 297629286 207209675 970118931 231400536 181325831 370579927 944193500 444983685 55517893 357036224 906175917 237963212 304895904 608974291 709061994 369261357 753127293 486391266 972865559 856430700 579641764 238441664 725828448 222205839 322435136 539653577 407629842 279840866 896382178 126433367 537007776 318920435 951350527 290362958 405706143 508785174 745240173 493799057 332074058 815009761 92284906 941027210 115063038 475034673 580324757 535012262 108940735 434787620 173870451 520983511 715535026 248054685 911931371 944525840 117578913 88912324 25471562 270263245 695803770 342480259 986916672 534946952 429039824 339671818 865973090 840601157 528083544 523594059 476824486 300457479 275470958 689329278 762824169 826280536 191921294 704369311 308565868 124994501 711549915 444894187 610766163 593998688 884042651 990344039 441688357 580852029 703586232 100084569 7779151 555936501 977296193 754212301 981066145 778871846 693258983 324370193 483490255 850697456 470111104 107667001 352761329 134987897 509650568 76240284 509411587 948707690 428205723 537281876 447745382 556024945 483386876 195158466 479016285 489911485 617785618 73741833 580848017 820643973 961369317 779002510 291877774 678434177 565621157 515681662 945719876 854154607 160261924 634286920 977265286 122943632 538704215 654439199 117053326 961141800 756670168 474742137 140544887 860460289 666823527 590984850 561020354 126198760 994900068 947059434 350217170 725606959 196683095 17256387 106199407 983308330 41971817 767385508 47096135 596684722 240721128 932481241 902402920 888370853 206857671 188968432 692701128 522672483 393093147 769143869 451169469 106373459 275769247 14980695 462093701 991670108 469916465 98806937 624928448 56911980 481047891 587184546 664648945 629924853 265377963 699905237 412244224 430377579 75847299 852998874 718018746 645568967 251190089 96849947 570101584 822664711 362125072 64881480 101910484 391180203 874775566 454722515 199924671 49906746 497226524 63604853 78393710 27287227 710265401 907263399 428291232 89075772 776215303 117555242 692723962 768766543 789584716 32759168 416636035 549262216 728522611 556181616 30303272 952056320 324028169 937329542 126164537 266025941 338598720 116652944 669513962 168644008 315937135 237483042 937515731 486187293 772202383 617002515 353628017 577379166 240135360 781650430 740921251 129657753 863784898 252631746 980928557 903516029 935615868 420990978 148676664 378770881 550784889 808258726 484003792 648608926 921161830 629666136 621022309 641521744 922749590 503412488 937471306 112555928 89499774 198129001 721577017 123493437 431724345 204637041 896246734 278583686 71108356 874052061 757714439 623725249 346761155 270883243 28848330 891602368 46311803 946019997 583959135 953219927 505725142 878225341 148773874 380315103 280830882 325273556 173254675 324997046 183027538 877372401 325489461 640736189 52222331 432167912 395881522 292133848 606438488 292827344 201280197 611138418 109205831 172652420 560818190 750250998 957558602 272523555 125593362 553923415 561237383 402432401 778496825 207857801 732890569 480806388 243668174 513155589 972088572 648613175 369247107 87779913 909606324 536256138 631057130 479414358 135419047 506068960 453469437 467673136 646839598 493595759 610214038 289275746 79537097 489768244 5421560 444962167 538726552 549332332 905700164 316592258 507231202 80604444 413537029 52108183 410078354 697115531 97151653 304612176 748787893 265370051 768288501 309809737 922461181 262683923 995546281 286146979 871525953 177374607 879575770 555542405 245521403 517712526 512491906 883320214 760359112 817770283 546799619 574438789 132127724 558854854 366932385 468844418 698506443 507149184 898945027 46304450 643130225 754608834 760039862 708781054 432187659 724508086 577612970 6252020 420116588 659483084 337969331 329087461 426517129 107280695 415167497 212688405 759496957 363961710 986322376 294436431 639871110 910063019 625041009 121375326 829501830 728389487 325260391 987666069 302515331 378789116 598949491 254393416 403041447 1970650 282182721 356568145 429301312 276224339 472046817 577221516 879164737 840836854 91503430 58070363 325922240 3751191 179331786 193055266 117315702 586734925 519319976 612947916 208132930 558059252 292641153 272200772 837543334 468970409 577267160 587212285 374800200 393800145 604407958 615158379 934893683 533298961 610715270 439749256 638097555 134613719 894248922 583731536 212599997 162597072 833067172 579911237 416446500 429614448 618263902 393848299 285101733 901387885 699020131 462923853 864525116 907937604 464549747 767146358 83205773 481305011 381354035 28815865 615271260 403411005 324315819 895845226 705508117 548955818 505496774 197634275 883889733 990111875 274766293 931583360 398470942 262627226 824025357 60165859 918587895 886932096 891433988 280849841 884728778 330710798 319484728 4215826 535379637 275718365 70308488 668797493 238109305 76774349 344761272 728707786 371868926 364370562 618429170 578004870 387249869 474171106 567522624 470008738 599478164 377601176 265997075 678947933 344753830 450958740 10048191 556662133 96302456 39060617 817562364 550843826 909636646 795221870 706940775 658490204 815536108 144952830 14269183 706136255 599230380 975395384 963519656 475078830 743642222 286377183 37454251 505607934 90104284 595278330 630706228 784276742 827373250 198510421 788402131 799645733 371274132 21000447 611524092 657480764 836291304 539835851 994438791 25742896 653036535 645602255 785715760 340842090 796586785 662730983 403046680 634534230 893657190 672010547 621556546 949321703 643156973 393134996 422087959 666333201 201763457 388932659 23499746 333530958 714930702 574301435 814619733 869605146 696146985 309463578 43584771 769741687 551762054 300823684 254998243 334594922 33244031 42375280 68238803 850190204 258140820 815733721 380094739 758157881 964347109 417131774 688949702 478356660 704641978 375294690 757242741 84941570 643803388 811546060 586761867 23025338 265909177 978085320 429852889 151335804 582061219 197097253 76870676 426466151 267297426 331048694 942908498 774571424 997339902 733600657 257570961 222014162 775973509 77489938 598418224 615673769 714081131 805794777 971768948 836665174 977002005 206834440 286593797 654272526 521357197 44595974 770572398 219555211 995892737 452985342 220981664 60734857 812175684 478643809 251974511 906481738 217105228 959055712 572615956 991467795 246911666 13944178 906287785 27752109 273647925 838725844 210917296 723193317 836410423 607153668 935972237 607244812 86261054 118096454 402067975 9036151 680284789 469511199 585822667 61264896 904387880 74871772 698195177 900240771 26816587 664566796 725657429 415642210 424305396 431898114 645159783 5497858 716142301 68205652 964782683 562731852 984820963 39559007 636560594 134335788 555640713 262337984 574844240 575083797 349184886 291044572 906627772 880466812 961843698 842627929 677816546 33183833 764482413 694381987 292733172 91543465 179791865 460079208 490360325 926384622 966555083 297486620 253990797 333491885 551848894 475134070 793862632 976243439 146189263 845994225 851721943 287727041 266781602 600455500 125804541 27244724 840208124 128774411 546415458 331359837 309123143 434881779 101004276 766933718 699940113 910643089 413641729 13292091 270090893 206514100 864581567 805165870 597512208 910186735 95717829 278026068 687974805 934794776 829655951 73505750 339115578 570172364 401612797 803283937 380084929 486811368 721825748 416318246 420703760 649778449 177133628 796175962 156394929 85640494 418809664 400244151 305534546 122435048 716381265 44279162 967523911 11158577 248095939 855989859 953714691 65339322 404032591 444622904 190504610 789572987 325341584 566862402 406745699 404105775 565976710 294449102 992626470 662427861 397183766 240784557 155104498 857491248 265444231 134702516 801895026 415317576 208384774 433899325 833660274 312387303 854070819 501183396 244386663 203687453 473133394 47879116 776522725 441593277 563060075 682573720 825931046 665062622 565321259 726498929 822748298 847902298 676033201 247941062 581594897 372681554 69994497 244174728 85875171 380701096 697117060 597729962 996625608 476671107 675056518 543495591 590052017 253910223 795804087 851078907 506681389 895644602 857577899 239333801 143098868 771133752 130155354 360511412 306134880 331226240 749160352 377341606 825958639 619469966 389245118 392784908 365843139 148077215 422321879 758837239 954258209 311019191 396539508 125972348 716657910 337699870 526476545 197773109 79725645 758796766 378442574 599470015 240844506 601682759 117461006 79647290 78833778 589919852 738196059 682034380 88554384 938356388 653483056 795033886 635475410 948060937 747446510 924737757 599656058 786598140 353651160 626082362 234949359 900530847 936301206 715265131 882095417 459682137 803088310 541169704 888077960 399660630 379672358 73153070 44932525 339271429 285480636 333843903 363197854 44274584 610404014 958266657 799428087 278644103 966648858 577192987 660619636 423105037 31000447 659298939 359430265 93809834 795606850 314890386 8092554 397758367 222093867 641057717 849472466 612696693 472372709 270968510 367054240 468595830 614542721 683052682 354296550 115256626 437600243 178996857 362706361 221400316 76673172 541148913 49027284 536759659 306486174 289608155 800384532 643592154 476770483 142543652 677154557 302389223 159400791 6862142 722201907 545861111 139953521 953772444 286485762 319938993 898070478 684657977 91119576 953911935 164291230 191576850 213952197 489861136 951724021 99518631 415274242 915298521 882295883 192402046 381568615 805718159 609195773 847597728 73116658 646296238 467915978 713135899 196928583 101170421 156575318 135536766 457527339 793399784 92923562 901860960 513143560 539146061 765546418 417880537 563008365 518375599 612081342 276445702 459508619 423601630 390064386 908093578 579715513 916615021 426511893 262077448 277847280 339410227 431507574 322494634 166631247 305379531 716155906 537846941 883314840 788326420 786677887 465317010 973399729 7669681 509098005 673309759 801625637 435018633 600719824 32019164 765211809 20691272 286890527 937245607 167457655 471893725 687020888 480681056 249675294 990061306 134499378 910790093 482076335 331802520 605931593 787295799 608119914 595810416 337085085 820298732 653756463 702948738 297203219 936298427 106276614 990976402 56203763 239306107 13906071 71190182 880435816 340574340 620468147 820342409 34955523 394895412 149145801 181233484 666671417 232702571 357496433 414037951 151178464 499770383 904484837 4662268 712239798 248789897 282633603 127647709 526856410 194714438 995931980 231498625 916970833 723612728 613117288 517556171 70697090 294307411 314691232 303772387 340781498 258579216 703537379 703112371 222920105 757016557 818660289 418482538 890494692 274654442 24302835 101773821 94647905 703137037 237099217 367175841 692046845 302793439 510486746 689362771 122877689 880434926 545946160 228842576 250233465 956614729 473912345 641362589 872380932 495596807 400483455 881883264 648772103 623395008 806245489 30157316 344474194 563686162 667219104 217785210 800947353 27493917 903065059 971624435 637903092 212498184 97081779 648348614 206700127 586304122 683850928 968018192 491108155 355573537 434818330 667358767 545762251 763162670 349094232 611863622 178438328 592878551 616559221 112502717 524772750 828105684 189485726 439356094 3919677 267800035 277787557 650080185 682778264 68221509 993489793 724423136 383396057 378287678 136930508 177746860 686026779 613225112 64254787 765990230 785762783 646212641 22441546 680158559 106018184 140054568 378610534 543073033 48654559 708503812 231221952 70073563 878476943 263880333 813512617 619581728 987101865 39641761 691901712 253927017 932247842 371352993 148494 677184519 904526929 81297649 988366427 936008338 525936497 15904123 100109525 722653796 881797925 921111597 109390848 276470303 426076143 855096950 838785665 903331619 92467895 111227597 613651362 810621465 78058826 212183850 109081554 352207723 635458777 898051467 425791266 800463817 243500662 678158961 943396808 915256997 275528602 133274464 647918752 31543992 262810786 541144930 573403046 400943739 504454477 719144837 348801661 660246191 152060736 904463192 315308267 3850453 881496706 941763954 861869402 488852407 225350656 117814251 144478041 574321629 816917514 35020513 492527641 255422489 737698516 898424053 541604081 772313084 752600822 146944971 624782299 81723486 555972589 327010446 888605684 302500826 692932248 985707625 890838016 439077199 700932027 369573135 947014883 340255328 590756479 172437300 426806313 399934965 269226736 1138961 409595007 105682104 139656318 307217636 741733943 952645529 289479292 490230637 572294600 587499595 549054116 638632563 601787980 603098564 286760338 17832253 47026689 511028929 954033988 469479194 883442889 919586367 254185377 18169305 247557801 869628419 930325230 806067793 379021901 807655700 256680026 220144347 274029443 162668091 898900084 884170707 32982459 315360906 435550639 666785818 803641486 799463378 241058533 798248343 383809076 38875435 261093329 982267825 262319628 282312560 129879955 277966807 421430552 130449344 616252208 672184312 674901118 132400639 707613712 221587211 368409096 5783378 966231678 593729929 341512357 374177959 174077996 446331886 265474278 167391531 117239468 595716923 181763970 448317137 412626424 974859127 467734482 903878866 234117866 268022825 475065429 835810855 433441221 186284256 62299949 782150161 799640746 759109035 36897953 390194322 303776292 123146145 456748953 391483633 53566365 798881627 471713829 566445114 781644262 527747957 434832375 572540860 92541875 645681425 632060131 956003209 887517213 443666003 821549926 951223545 691719454 728911078 142121757 646695207 605196312 45965429 175735625 326153074 628152399 758806835 571774290 681438206 105820010 660671572 75907905 307031089 289939446 453295761 11156036 33234230 647621091 588483240 510025517 835772029 170697477 186141146 595698420 2173497 253096852 646313068 319631153 32855009 295778476 950957094 22072482 816833711 933601486 603843287 789652395 79464484 671216733 855804110 128647889 440071810 193629730 207523683 400619326 46946640 778608585 647232364 539632961 721065434 14716514 803506632 334393035 298291631 397055712 139483608 486275058 729681697 107305629 366425088 396182897 96895944 1319892 668398123 64612134 950738175 832356902 682173509 634184852 392877670 42040086 750980798 263075167 980807774 745851021 413269773 253341138 321276560 357159766 882421291 864901980 209581159 300247971 654252820 680931598 562899857 109287302 929033034 766532127 181778050 673514873 637291346 910179432 486872304 465617623 375237428 15507177 643152984 440267360 996007167 622855746 226270328 388292793 748027203 586895163 807805907 117398762 530605461 355026748 636643888 624412894 812404494 740483797 686156059 852524518 207408844 230760504 345426531 846865207 438224496 885876666 695002266 666049127 165056159 150123094 274697112 355757556 666818433 640730665 934392569 508538813 604180805 326212855 737458842 718877574 221346459 438647973 695895328 6724985 531393336 890713533 535356529 733231264 88051286 285482477 261901368 489702252 541669169 507285128 33593445 401250865 802846603 804821763 478589867 206035367 592241192 672758649 625286657 972875115 934843731 782159144 407446818 536346748 416658776 133929202 851470605 580511166 836304136 610345437 817873029 696008314 981342264 445744531 675466129 531018972 681809985 585780963 105674749 865683060 532103810 528949822 974741976 466559158 693802714 484782650 372241396 197025658 302381614 963156499 34028138 279814012 860198633 887218725 3675923 532490461 139941751 572671603 689111055 74018720 558244553 760579876 875434050 90385966 419380948 120621312 425714642 444414930 552734993 790274039 600684715 169257278 686359807 615365530 293511419 229971205 216920221 611081632 48602038 264947230 666360048 219200099 411491603 754941031 7935107 182692704 165104908 725832992 435214818 192815547 497480674 140875628 597355038 921642680 483779736 572178644 217274188 687765059 795231091 523386819 287412998 872351081 518283392 295070218 263779560 897851101 139783694 871149918 638915860 483152756 473050927 319619541 762689711 310536361 130484284 925386349 394523233 385743130 960148814 47051141 592889561 243039497 827876550 384569698 872049479 374531803 745752005 64223404 354886112 6474653 33616052 926403822 904189022 899972986 519246270 566865689 152272509 226483270 917933393 783257601 327875199 8413174 270986913 718875359 39938985 93364518 31815717 210314189 448598724 977753490 705881624 79815757 581679261 465155229 396400377 187817923 84881029 599274445 890738699 991665142 999004881 853975372 790215638 9719699 877931867 867063913 637595300 213963946 122113535 326924821 332308741 872920367 848613151 415611239 561531980 836103034 685695008 769795096 135714575 319483079 772259307 344997640 447474602 447025591 387503469 189311671 136217789 2739918 115129367 964927436 431210922 233203955 763986526 645888402 280039704 886973426 590547004 324832886 137717107 330726653 807368621 830104202 468244841 775220519 438861107 390909445 220263022 748912104 939794003 37832641 667175737 966355356 147001366 102190524 932672069 491121156 257495433 819682199 524584017 153525443 519841853 35738394 429220576 443244001 895577287 307062446 957655226 264175180 36673857 907654113 462478441 681140819 180232647 345577958 947504829 630003753 244713724 469151762 753585481 525884008 452740738 589933665 187986659 311846539 70845317 183449070 780312104 302086514 984679729 948363134 493778933 457726434 411801399 510924278 589672943 78456067 191401037 447297760 297139964 463599328 641468587 598625003 404893640 814052074 42555534 300797032 32506689 560206453 520543416 446219214 165575452 836290874 498903790 952959030 901978702 862441940 543732857 761802719 988384659 901219395 475566758 586763947 908494826 736969836 180219718 25250977 781121302 474667158 935003438 47170665 497608223 619127790 633676472 971910611 292461519 963264772 75051585 469723728 103845174 719029324 776462505 220145527 497603111 546876574 76118998 22883202 272434104 968172983 999654705 18073550 715081414 659616438 36336679 324694879 987759215 789569183 413894313 654645593 98294421 989140187 506309036 673540488 342111330 150878646 2613674 71449817 712616127 742165728 228790560 536712671 814226651 73776109 421441806 633120079 671073962 995938005 877257082 43945604 521382243 197076596 471368173 976921083 545226241 607585547 780146676 670830040 640111044 215786685 196773280 226876512 584467629 666779155 190023175 30694013 473516037 169038457 40564672 800030269 682887894 238756543 883479915 284971347 354489456 442483096 861064743 238175637 880321766 344846878 135530010 512755068 326840718 322183756 639129325 965692071 321033093 757614979 26906701 478142552 667996713 790853382 361343595 40173557 877899677 46771325 646890109 494920584 918654792 274203254 711335739 117062720 236268118 75153631 945494883 636783854 934138422 412437902 57180213 660329609 291631898 268221625 736144887 403587754 963879546 266331518 668810866 379669009 115075473 847951964 802471283 753178910 341561310 330014136 638352715 166376536 829649829 505205338 557288784 77228266 118057580 147105261 900697690 562336033 320503678 683996034 316191046 550016751 331788395 977287693 123706743 703428203 421071238 854713575 262299472 851952207 646023782 53887562 151561403 156870265 939920997 457082841 577684389 766944874 998047012 430942997 586609791 389207498 194316549 111421416 86465727 576473314 41543088 677059870 196511069 455297824 69799567 191088871 403012438 914624919 890318161 30429527 692240429 917383036 707869290 492111079 970030693 540174506 634685330 491340017 72084488 822315551 825654850 326702135 496704803 609882749 416133178 884420956 376943687 130492554 673870334 524412777 718544138 162756016 827467092 633651786 808937604 502275198 863513543 27448655 179245011 438613284 582820647 631836076 17959575 169307643 607824903 123964152 395524982 370419195 397683774 32543666 186983065 858272068 385796455 5256119 742136877 980676502 764528992 102202061 216422628 445673688 242628815 145649436 842880113 575739284 742545304 819282864 364741135 426290041 177249128 933070072 85608187 555086808 407278126 602368330 629655797 974532648 741558940 163308381 690324164 775846531 798512298 311072973 849320623 934414374 829432852 337843354 563904772 878921717 977819863 226698665 728272020 558659828 286605752 829585218 706182453 57238735 532159677 324767632 573201983 139226195 187183025 652437028 968885008 557990387 244023460 639351923 446182792 145182788 827633769 255758419 732092045 142967937 898132759 294410370 812094089 101213959 276469897 578569503 237330407 747643866 938268894 244298287 745489305 427691295 743479033 81670681 154637205 165702048 924926721 648742442 280121171 531931979 806165219 458315027 583992401 8096179 643292363 971760998 151102095 564396173 435803567 357150748 251331347 193599541 761289668 250465553 16643687 56250407 400370438 789450630 503579414 509756294 657618357 259855007 286721586 825823640 500755666 779404259 147342289 617801799 852842663 413034431 664036235 201057954 563431740 818642435 902006526 245670234 598331618 115437155 879484491 995188549 421196460 836793591 581792918 687121887 961831665 564619963 497048201 697958340 762987468 594535952 132736721 327626551 643898268 830545721 643341472 510902431 472475012 184450783 566215722 938108676 155302892 330821262 404704552 424166550 549707518 764554550 973477720 230626087 223878442 543336362 612137722 130057900 625731490 300812580 306330964 621057983 69957343 928291775 358060848 561263648 813140762 739098364 208484185 778733359 953066708 955051070 331223841 941170804 346568014 84302158 50623710 16261144 714894097 227511511 184830569 982085993 572304488 106539242 425981853 489357658 698593761 391039868 628311774 124463360 548522192 364282084 17856399 585026070 767053260 806786141 809665690 596388730 865611568 1031818 671594221 335328686 75843995 77180397 808426487 245793112 941464689 439519598 327314479 810865602 61378647 924551386 193299341 218372954 815801274 543645026 121339919 115180083 868226377 676265496 728476214 327361667 583001207 886142581 971217286 291548963 348002810 958978774 250454794 464402450 499240527 63084794 324703181 944134898 768813619 59989638 775273826 255011721 498198827 74658689 555146844 121799234 808479229 635106520 967060183 881248426 371055413 194185947 329582318 976991219 968394145 255044030 662924610 873431924 934976726 244788249 432580474 993271590 81283497 14239081 346486461 836050985 942975158 507723405 390868025 802480445 352828124 284922441 363861408 370635594 487751102 275803590 379638694 150392280 350366788 871969552 644582020 414762903 252608792 659760535 555493496 547374809 943324970 816172206 799881283 773969427 171912748 228309007 166505897 844445280 700731671 716728406 749786101 428491773 951816869 559203713 362571378 512868558 492276692 115827575 137147123 71652568 857964649 932227709 212305484 634481861 774787946 168954306 741459670 354515555 635745187 835860949 838218479 66960165 833000483 382134569 648383864 254813344 780628156 21136024 201418837 473913615 806310022 358605277 422463728 882627536 283865692 409553432 301462199 601803237 819203421 692588622 182939546 44421236 660399980 188154855 726019213 464946504 231446961 734506286 990791180 642920269 969411862 316048341 546175122 993205015 701413579 83904366 581855009 316051804 569846467 153029619 631233469 370697589 375454261 757976126 630600176 239412706 181264923 74236050 796433736 482438339 313053622 255942416 489915861 992907359 622962952 684454979 654372524 6654369 631506264 236361621 737338470 787197078 275035570 853367767 178610593 184337136 444321637 976414653 740305278 11203718 925396099 256147552 370280993 372628434 233749604 822261690 476853557 163988081 871346723 544288557 833716837 962859431 419210527 54700541 14496740 429606616 215444860 600888785 981526246 307944976 507993248 276794678 548327461 108360828 291695542 378559004 675133021 248102127 992889390 117983319 264892623 291347038 946412603 944123935 529804738 426734180 726564691 493009040 121529085 441569215 949666995 986660907 505179727 721226961 819225049 812779347 862819336 620461088 433651976 956549329 581286269 482448598 311260615 401448017 268339591 333378881 76819298 186086115 515247876 685034836 290767208 187220346 624366421 188784421 210639403 404331376 738722015 67328365 410267459 641882880 168455050 759883275 684093451 907723 247816517 36722817 333332003 259494740 162679936 599953013 229821932 679220100 297878192 19490354 862340367 539316006 893446862 55661348 191138550 13219436 161063384 503554656 37960530 141843304 185264463 487327513 140207251 821705364 650280376 122169644 631974515 436087115 786017563 497012117 117936236 684847693 772586375 813957880 756957245 581529151 85219724 58162713 320854121 779287081 834802367 539823716 919270583 777478646 417614394 516744806 968266419 626473719 339708697 567206993 388003884 649690209 887551230 49680508 152899508 870971338 171822221 505099745 692590883 505222576 59897841 378186910 905224724 901799410 553680213 517888628 257652327 620601429 432444268 3655499 158952637 533575936 560223210 800523180 200802047 735695104 51510793 266233669 155795160 834412741 325752069 190176617 706893366 202789539 500265632 233427342 453060045 95279954 446896543 522681805 146655124 740874863 147245642 663152485 954064709 459832569 857394928 310310199 71515361 72643028 567912033 956051019 490078506 946699849 680247410 952667723 647213608 265822340 648301181 94733315 305109413 319346709 480928734 729788391 734553009 109687920 477647479 429029517 331095326 443623277 459824941 630687022 903620612 294147016 284741224 548664874 64857663 970444706 686654615 252626817 569894380 691493118 830409898 319968090 250164720 852049989 635754134 714671232 374109809 286182082 783258581 927000287 616453978 186731815 513964515 501088780 75026140 633620999 513652418 974750651 955888616 770593369 583647095 37206598 474361013 869665787 278406282 905120045 514912064 487585837 864111754 923206544 491515847 199132690 723457671 72012471 522202445 144453427 150030998 624828043 113724442 662354939 138886737 380961306 903618616 884852283 856384852 375371798 481458679 649203624 489075649 829334359 394397801 86362712 118409405 153626965 177005543 118116681 676472049 685076654 407720586 184959706 657600265 10635174 584059570 47681872 369653816 853930146 823826819 182156115 520162995 301121708 517912419 830045806 154884145 81473010 440512126 294446482 393274994 239505991 757862210 231336339 65849781 43724705 393525475 53430186 905387840 811777177 637741528 435831793 598459355 653859566 140967004 107133930 937664597 885881858 565420782 635145465 650471934 205227867 233728209 257208549 505268523 597367076 345156237 601450075 428329910 742998185 774597740 799638379 222040955 473337055 418011390 767150089 928516828 402111705 824845205 371281549 974449470 831508564 327768266 326579763 978843018 658883628 296029942 200554396 203421357 314551012 476342970 893566284 185151000 927192867 343600504 874819114 572699200 588521010 543018455 443443714 417874719 259194495 883497538 312173574 804666545 145679900 782139242 679592777 734364537 528775488 486053568 182138179 878371065 381560005 617882876 441893968 966484541 89390760 181304985 759143985 929614417 794951821 41201238 973581961 775115974 809044537 561408950 931785056 5927986 946476566 595435393 893466020 335951532 625303474 639233601 386652580 791864404 416406080 431864518 793671059 934288841 500512021 261273250 542095883 55777457 702905900 21973166 462000775 17047093 421159075 307743107 276954087 82376065 541216572 450282498 527066864 188823113 507460829 261902285 886772938 551157567 461081360 530741707 87487872 450432670 242872452 463769768 879890563 173826722 526340490 250534738 96188200 293282829 772101784 432605565 680143141 304659108 578694346 130480160 651654424 533168560 652139100 914984438 922383104 882372734 509214513 791365119 508293314 300669151 253147983 204359676 64391845 475500457 495765857 207205622 66821590 867767604 101846835 474184631 896825573 529504733 589832250 524440399 616605254 101782662 278635018 775043473 86347985 886494484 89227485 958444947 541614147 297032944 465717267 388150834 986787771 844223367 670737580 196875403 70608957 95488714 570079696 244417667 648617267 732725679 403120455 847723329 590512358 626151086 885840898 862827950 409208073 764281412 705774736 862034684 971645743 635285363 631846825 293152540 34211152 113359424 780907175 910603590 183486536 685414964 902573576 464911477 732615768 55151836 80084462 124217832 87693731 793287753 936877727 641856931 573786290 652043665 650292485 465440492 871795441 811285836 434134318 177173710 751660848 802455063 958665421 155948697 940645410 880314132 57636279 680860256 799014113 868140137 189512807 12829561 196966248 911838140 287723644 425091841 292752664 980309182 523047734 89853526 560337716 312627101 346651132 6525339 837089636 973691791 360205528 417141303 366386742 505832782 400726265 970842966 416337816 309848983 184950576 632372326 131280224 589995946 180829812 697779612 331421636 245869517 897680478 233067117 248849378 991841225 292859821 739437077 114614330 394625387 192127172 713409043 892438830 726474500 277519911 326220459 259405705 77945834 57636098 424829795 58204405 770493685 333380002 552268166 402253443 502899459 10236409 251754660 134306599 101024116 489370142 715476752 649673786 994106030 305833675 608219744 230435318 700713114 719675357 923583473 131866622 834418469 486766296 491537761 603292115 120590528 2676065 303096083 683313503 420226785 338468801 328570030 622460782 117118592 591492969 461872030 375705136 759179931 733744488 499368850 33521081 346440370 498399991 677703932 463480450 225066315 344987118 593703316 358107109 233247855 890311500 876791510 175379108 724178475 468913586 88175231 447819106 958383376 41768936 811192084 993629992 685684404 142442840 173457498 212446690 786262063 414597262 244832735 255824096 427995295 777094590 441337200 472515926 284239268 579327294 850637217 850636508 144946148 407964679 580817993 588461038 35837320 526197816 546391298 35871852 637763262 891948947 362697645 809788956 958876725 370043902 538352364 740551459 183633828 941545476 742807207 761822352 449867843 51731282 579068552 382529233 15777615 763692346 663432830 252623420 655853195 518911283 129910078 237642120 416858810 932042070 512648893 605295185 852190758 439491811 195719351 322592151 615595804 256723642 294413612 106470975 64168558 799818723 433210589 789908369 12683247 908204550 608973779 116076984 947711226 998377972 867514841 953841221 110272236 260973084 418989309 670537901 358404517 568867094 990302227 159783622 764513804 460325916 345085746 104577870 70934152 995828620 484654645 736575588 979643271 371675496 872410939 287297037 385182714 54942165 806881575 431687344 585331671 738805663 227854368 686139290 436300438 812174516 145569298 319478652 708145077 766398629 757228332 311192296 759099189 109505832 187775584 936242391 675311642 243978392 1992679 595541797 149762798 525856371 91268538 290567443 172765246 322390491 299065370 107465669 513803036 252305430 721201160 195092162 932295579 840579342 454001101 48648311 85536087 543895506 824618356 896021172 642625002 93862675 109854539 550186285 596542328 983762344 403651686 337672186 689473316 214724362 538247964 426836503 28430744 883502041 33101192 456641509 962050946 456846421 844623369 782372775 926004753 731041509 88911298 757614598 417519996 802292372 624579867 354304654 241788283 743575951 328615998 141437487 950894028 665199016 301272475 667856316 596124335 192467670 316930148 828648047 472530283 595494835 949070609 167012963 273886407 757471740 564196830 840488729 18464145 270621461 31128904 97296884 951706907 749169795 312565396 378649789 548086713 314787439 755414600 984493599 319488324 936683562 702930096 741114924 478586266 556430499 9539162 564711638 330666267 431459571 313856154 501591159 209895213 753936082 757301255 320645705 122979514 99355422 375256828 289253103 520588973 471971931 702139416 649370859 128195705 807213870 979785918 929690405 153517713 570878177 225424790 159087466 119974129 229833187 381082378 931581675 314961812 364148805 185140170 946300602 406158587 293323837 139629385 568995920 14102189 422569639 718174781 459039242 471828401 394456959 316831011 546238375 953926933 882103912 871902392 693932236 176002155 645838632 397615745 308360064 625330759 538095657 856065348 882010800 306991298 601951994 932793741 461478060 868342266 856761036 34093098 299588008 452567695 973829878 93352111 377188924 954501160 853293938 2561011 441931749 963716076 950699869 978791057 458779010 814677770 724422011 28280168 316585943 692481841 489633968 871685148 672577549 542559512 472175240 836504467 665647152 252208375 870351280 546301048 110210992 931889420 565484154 666300859 21469153 663287832 68744541 890352398 729230970 449435103 856168819 45455210 761209370 223716780 624711930 863370120 858005182 224029386 821274580 974394985 764047949 625742604 697951238 515948495 919980300 990255942 589324348 368897217 760827434 769533905 31599684 641722379 774567478 193207051 671813007 901798587 496069539 568420821 945517491 885751973 422333259 541193747 434778859 154347232 24438505 692294960 540378261 445497928 255725981 872679063 796724147 305397754 926238316 999856699 975548267 982586842 971796670 520647952 60571015 212117776 909856478 814788495 92914934 783021190 417016446 660476982 37199945 326159724 788205360 726983686 529550903 246819765 342069486 457515779 189894169 743676567 163900050 558939320 629031534 220198159 615121503 898458288 69322584 824984667 11800182 139010302 687788318 940626046 138677602 196256438 959417000 448156351 423745677 502051441 187978758 866243114 612095688 696605389 985968874 966581773 154849479 725246699 96494377 583592573 813897635 371923184 598995261 292395727 153330518 175152260 119315142 752379423 207913282 717262166 339304708 857359820 505648299 586760597 10413919 547023353 872492856 241022584 809969632 839957006 749345142 682209464 202233269 131515190 154557269 245907729 430511025 196042975 694290089 31353541 607779017 859399996 883266474 26094616 352150168 828203462 138009460 685585109 327151580 695612855 609227400 295676615 216487158 653207694 329868617 670341697 797022830 94610574 643150464 623651479 540620141 813835070 71120857 69263523 445491778 691439082 761522788 703448897 968748254 599801376 252599060 215705042 949129047 976295989 626467139 783660733 83781224 331324862 572110124 598302186 584290800 306215447 74790512 331102021 63300463 852905183 265559186 790204225 556504204 592253562 141128571 83540818 576920977 366579342 768326646 854141554 121466861 117961862 995178037 636146589 28910769 820805650 437666890 217151060 700262164 246898597 745288879 28406558 479852271 37369078 727219903 716908547 430812482 41418111 781052218 179705103 96018093 506529537 559059141 959333077 626025976 939465214 207634536 334804201 144458379 852937278 762484238 820461157 579771638 181383499 394575624 311955045 797675371 424687860 165313675 287988875 952791615 923469262 584409645 433199995 630315117 1396654 190935660 686713184 731075090 429287472 263252263 21479526 793622258 47170868 193427491 317845310 384692466 466782043 808446855 1202589 187885724 232873614 644323936 324105916 880963998 970809976 374228766 461638617 319754059 965713671 649223189 800381621 170923800 756230895 284354045 117453845 305621792 762021926 150325875 745481282 577276065 631629929 924284022 479054728 120156285 356129206 475090154 602398906 519922618 348104912 979137304 980454828 483382786 843992511 890216236 949214648 709278756 984480333 640337078 912509498 915931793 62389385 936509738 911452436 349516768 221454664 540067936 362271019 803589450 368885407 94496020 370519783 346655022 379303530 162731367 476357815 671761806 276453577 195358556 269419915 62744721 257680030 463275356 559657304 902364415 809083408 610679474 11414936 316104904 825091338 228579344 365264327 592685437 581522876 511687689 423929831 44102869 544070425 708687252 961951485 146078506 356786520 544267407 984240530 827099641 409479796 237570618 223185970 879449190 992688300 6462392 371564016 737640373 942726915 826975378 813620449 239516626 947742145 491426099 724800156 848808394 904159984 246938988 333233344 940195920 391130848 209165042 952304494 863697465 597647523 67049947 873747403 517298432 244979857 499558181 645547648 82429251 685378758 740882736 3959354 7897924 764064159 89537086 945165866 188252521 874394177 273957626 267159173 21250748 800077586 685588206 770553093 454496619 113247294 18050827 173514086 61992777 913894963 401122341 252285930 981683275 280718373 121041269 45712854 784072973 509801611 997611797 506509811 726237515 270709664 297749127 141824269 695370856 845358563 708132143 256095863 803572202 186151063 954140372 771278470 917648891 12550212 871368227 672411921 312367594 543383860 375809836 41283576 128290984 408245239 374298595 213115290 498457932 41957855 921851552 605798237 34181007 863426437 557365408 663147561 772112977 842867010 618354305 63678701 474665490 144771510 573699786 573174041 411570553 479624261 457507425 826194723 103195089 926625173 868879122 601515266 769106823 115623442 869476367 341541558 915152046 724279914 40021099 91505854 941774203 746406418 676314014 749333152 402133192 27930046 337269764 191496036 824016021 151280620 802879326 946713625 597451395 108634459 43264847 32581199 316887127 667473292 200140768 338523292 552116349 834449736 871639036 322220824 330566274 460755737 28652533 562299360 162888601 873790927 758714365 458766742 349483288 950871292 252688558 108608991 447225592 708534649 293109123 504861156 159708247 163341791 744923996 891005138 164738041 210848527 188439806 822844506 578371267 264607915 771357585 417630001 238826560 663909786 624726304 350663569 701645084 479950984 688510748 432862135 574998955 745513571 500665562 445287523 160358499 800894687 905478672 864532827 289346653 587323635 832364892 288959975 226640856 325695834 349921981 854997846 751761078 736670995 865946136 949213561 137767678 736645090 100090804 574516515 579998040 697712332 721664190 376029871 428774292 520059039 4991942 15833721 97624867 266592872 672039744 741888867 196803484 224195578 21955588 272865618 847831865 547152494 666524111 229459375 436441943 280520861 103369152 23029223 442934010 582183848 549520603 912177131 702255430 995096433 251874442 221698225 518401031 483500319 25709846 784879281 519188010 318093214 158467122 735237736 227629122 406775325 632990065 729828056 395388676 859270286 801786059 824696838 650671051 39277609 245791005 910965115 184462101 773107177 631520421 281039556 462759683 898881293 475751817 217542131 691758045 80575385 435824209 732890651 624818828 754511570 528053865 597038039 184330527 306690502 990502561 940346308 341761350 205195202 290464172 852432130 659398362 938803929 488937124 321947063 374355539 548007524 566206340 216454540 604478800 110826365 192177581 833874478 24887571 216725378 80984162 270970830 892792578 159934616 346368331 927824290 803454247 697925670 689275126 898923618 507948209 944559958 22070609 731337419 75531889 764022167 811246642 504363039 724047198 622311197 489989071 804633763 843498769 469319520 888782150 310618656 234528842 687758745 395673367 51277411 273055593 735020360 913058212 201721790 535940853 507453104 799945656 296737156 92852249 146389337 386412285 20178576 725204258 926426766 984873604 379405759 251969026 541595101 109324097 848580209 980407504 330283418 837742733 320862476 949116486 522790235 411941027 417727865 889723458 142669949 927361827 569685413 264827461 790143646 857600401 242567682 58771447 298003489 596762070 910318083 916051873 655949997 635864254 973020323 850987697 468291502 470159481 637800671 15233594 370170579 83472155 750794807 984787313 476350606 893441821 852586289 500010545 913129111 26802137 382858198 693844344 508836969 151997969 439214131 358751208 545941444 158836328 564080346 53149767 932914473 693196263 599010142 776954879 473410145 419338362 362527450 777652639 7273719 509753713 151392875 244756824 478190265 165491712 261682097 912375168 872224827 595247039 822262099 41014034 390789459 812763946 752255864 8511021 622690206 256837665 874134094 337295505 882069242 202676330 613878406 469857829 198014474 322372138 938269142 640638835 198170294 647491184 695828342 985286698 992452776 859111338 987364516 44693403 325147599 162793518 155446048 406774589 979000544 331908787 268388272 382294314 17612240 883787477 575303837 827527839 246526043 285664660 605951028 483977856 253712513 561629653 26227527 419173841 630164227 827295456 677645226 29247038 780328426 189846752 413510838 878065300 49003777 460238182 384932296 45973830 212283478 275445735 687417027 163810025 557357245 408768057 636584074 124137144 139452493 254261530 961229191 942272784 875163872 707018921 503720999 161555445 555826327 242182379 300557148 800620428 293854804 846816327 856202521 332392607 557324351 959560714 863173338 735260444 484615234 308652261 702128153 47006870 282259085 165942122 387800794 471030979 879076882 89247890 440507936 517368316 300059914 824484922 153442421 470724544 746573166 78828448 246198886 583641905 6956926 645358571 152758533 810083221 609638974 142740641 71313510 378503894 306266100 488084015 855378978 592340483 148113580 354990181 899174871 441374157 101231796 868682999 444474789 571865866 857220896 823745533 272588978 405734710 74506311 342047859 783745960 803199213 778691652 806163642 592959282 553185394 553707894 440184085 992125058 157987372 484442368 381752365 669393870 974805795 562603849 769186702 728203982 511047047 826807934 629278248 615427904 117348650 802245899 271315150 481674085 984586753 12388390 656887482 920199809 32098982 228325444 376770055 975293278 196767449 850918818 975194166 277084361 209984506 55554237 672484522 778231828 706577297 595249370 691658540 114731923 433476039 620622975 364810343 478063391 51935722 624252920 841546349 743748246 516194029 413011411 9149744 766818392 326236645 912923492 846905098 536675276 192322189 305681218 903649078 431991257 194321347 500193736 591805012 94909293 537463817 12895637 438897897 157719546 403670021 174738956 154369500 109427188 942301441 457115605 127968506 703136084 789712235 262077274 585933172 181731864 666363222 954105675 966084188 575232704 787362552 236689690 421126443 302230739 714858794 513122176 430554174 697227608 485339115 857813238 361326420 949959518 461509341 552419389 806146578 871325812 640030663 284426455 475735679 243011377 25444113 643001739 874432904 120155053 348594251 754220261 421274493 335286278 76991654 371749811 504657554 882354909 385590137 205251977 258137951 729660886 189510845 382177598 817396065 506608155 75173778 245474669 259774839 611577562 111984824 994866421 554958949 281152450 912259351 380647290 659903316 583323530 283492919 586068961 95089744 78185067 684438728 48029400 415364809 136207521 457546524 915914571 170055187 906819309 835359144 532059376 586036710 365928214 888720775 740477629 529463006 924054627 75021559 682446700 989995771 534689315 975794137 936797694 939054115 536069157 861098549 127925301 638481051 218564416 855735988 778231064 822558098 429126092 805554468 663232883 500930967 770815015 785164024 468099156 762889501 594175282 966304197 475181455 695196926 96355538 354113991 22142523 404757237 552330351 211367002 180619571 964476450 338526583 744432256 461634454 923481994 220991452 774032738 689571144 664991381 695415954 188831943 257919855 964225934 17390098 32234910 428553462 423933991 776475354 60449914 409336589 162202610 619744235 898501649 406170535 96365801 923654986 909232573 104222714 989290471 89747583 220948987 642159363 508697900 555597081 991592174 351585792 504922844 781100327 707948764 495861491 138969473 555070400 69435056 577439526 663286917 205729149 880870519 815169442 285437113 195365626 889436131 633423286 156619473 16056152 860371659 313533814 684165606 745450686 166243753 123556921 977820658 132134099 980885530 550447899 734874711 741011782 185522018 185097081 24455257 121412167 492798181 840148855 365290911 521571595 78317231 610033789 87030966 683980363 66171885 718517686 589942670 861410501 263482226 955150992 149239803 472180154 938796595 990149950 470061109 738305390 482321355 900753209 350583640 967268268 103090936 766814651 541337061 911424576 547120156 577397314 832531007 930963322 848232381 17323283 568683823 428327601 467224837 317789109 972888161 300405438 365700162 37013874 661617893 499818621 992995175 301899225 858630063 206420304 27184266 957350718 449388054 640824731 287991396 404221241 777878617 288861001 498566868 360675619 779731477 968908869 732061020 668431004 762030288 827125506 748509602 348682248 607867506 695394036 123988465 133573389 86488006 885498645 563344309 468918550 707694846 72765537 956142083 268597715 538334764 33943642 936830990 157919159 541303242 486878084 542007219 488702585 741736755 664391146 383391214 938341267 991067943 380637592 58285411 23249094 188238923 865684766 737693910 276090516 300094887 561498132 83616179 898264261 462191910 448202640 821826695 80513251 510081561 393549489 572352900 704321213 497380277 185249048 107876097 934398184 504633744 560596842 210944504 147801401 236980264 699823055 687240839 786817356 861862748 212276342 899184240 405251328 901424881 388683279 335232408 802940665 449840398 832188495 508466315 923619613 648144576 754457200 477943542 33057559 618923127 59196334 412277804 5423320 680143495 409946571 141274531 472310544 478305704 517066123 8499572 719819705 891384695 808434489 519153886 692512397 949641459 352408865 30086851 271649675 792901376 881298963 211955241 526554486 824148199 400801255 240010938 569148502 309557460 828926451 494017348 891261941 918570583 978136983 730035770 614146658 457722084 973589169 931248178 698633330 322322003 463852585 14283365 668464186 677282144 27846247 851437875 505648022 965237804 706217431 128124060 275844262 16545466 203526508 299179207 894136395 90322803 870967579 272539775 225147566 334561186 193391195 473676721 985368506 801560057 77754028 518501359 735997853 796231435 646972940 480794352 889824075 776745423 826511747 969915661 9220859 16660516 576729497 380434374 98165416 693228871 725419739 481467451 829164177 325666910 30966362 530541492 22166969 57624817 454506539 281710106 883546727 793327467 127735784 623409275 144752296 44611997 838084397 676677002 692514504 84326204 68732444 938620956 170773981 799663710 479823833 661597612 181059132 507829761 375361807 290261207 199002113 708400261 116568682 265021409 387222924 844043308 684590875 820942127 215691263 903903649 238094167 522491851 512316353 812218990 614879448 942185444 318818045 822323076 938494810 780556618 600982564 106565047 613517599 621637622 561519207 325764160 738943340 576563328 885884478 160682297 642117386 593551527 922351075 361571364 395090118 600981965 56848344 16824421 673961969 113889144 452962141 107262915 745518816 886780883 811320058 709767915 10322285 769933354 706491132 303261165 6517620 244472690 234291183 190000317 735007063 780137150 558153513 163488179 753969787 630327755 727033663 112815116 425454537 90128245 76267662 276408422 185023534 277732928 563369907 899199304 652639515 589130960 119861779 158073752 779221765 978200689 910308948 479455011 852396518 915404176 757672674 88785688 980103098 72377919 532212331 628278413 779858179 575984821 652869731 888285945 293495622 923173324 127674241 495395000 138647436 983128449 371860544 469929867 942384866 406364536 745463135 80187157 351882457 596409718 479481954 145964895 129283078 43186149 395640846 851260244 978029187 125700179 566952689 964910918 765458028 64381427 492000727 718269287 99017827 418152474 70640726 471029841 777932301 213100739 459199299 484030847 152644755 122101004 297732411 714639313 589657378 539090871 219938076 495848972 560158059 622353322 746701960 641161048 153133604 381422703 164042857 409565632 455623044 203595957 510188903 903947445 664688075 813289677 862555252 38323596 568211384 724887341 64202561 901289979 501743377 516547313 931007174 804281504 291018527 184964693 477407678 473136506 459693871 896121148 20301608 105425518 208092434 294137772 948252359 736727491 605664157 796955728 37758883 519138470 283222314 282134261 27816071 78194087 950170646 790019341 797291136 695516474 829414721 65201199 205406052 159535672 984332433 566274708 862614089 638810203 707245935 355272092 660377609 5953221 769920328 264425031 840936389 62781049 517304845 647371709 56038751 145041633 63169203 757964231 119374846 783190599 315368372 457453907 837183630 906768475 714313101 756228851 76477501 874771123 844481854 585401694 595846912 966053190 746059469 597981678 708113932 661068529 180207043 224263457 163881053 726773746 666273197 538265881 942010674 117155952 834692764 487990812 762852494 729937136 533803941 294086932 106860985 185382113 250207586 547878927 256091582 182890770 705754224 689444032 295817195 144848438 77871087 541064956 442640467 392789863 93295109 472554303 39348815 833377952 306015835 474155813 343923960 898699074 512395934 859593713 857949615 656574608 736964351 417008393 626238614 733336627 326857396 325521015 68119317 451477174 138750069 62383978 348850773 126739466 894699263 954949299 129454536 112024580 531134357 538559817 874049439 553525978 865817210 482260677 915044178 715999146 214127480 633466342 231992348 401039092 708517980 267651343 552123261 561727258 315659127 515996868 228045750 741562087 192272927 400060977 716243024 201891845 754929452 962696099 910549654 792639365 492003195 492741900 247688726 313002588 924137070 401770627 55485219 389562848 976605802 773993666 343953750 139571279 48111448 961877926 290494985 564775752 670620966 238888627 285605082 195150927 35533891 557732750 929935919 28571981 636138021 217129600 613711276 503763215 295274951 589583610 858373822 996275138 626591267 137659915 449820435 247022973 239647932 23138028 345292064 54383288 3471384 559505781 848926874 494599373 277718590 794878117 246533885 403647614 429665596 988261661 487436808 880309870 249160611 351521701 916330047 195671974 284375817 130720679 773361000 162696210 490155142 928414127 495777039 997264642 623358263 81721841 202544898 348609450 411027647 416276163 480657364 730972066 448945601 694420254 954154334 683797862 104339047 472926497 860284730 646670550 480596702 322808974 27427143 5255608 992047575 943299403 520270376 205609009 768587528 723138019 836355524 370348880 506532777 870193667 183705031 282654596 725778168 179191549 587791392 131765024 835186357 311829064 342912385 390390494 127939494 497982461 126162403 696001113 472964117 242889564 383965951 362099345 455998029 877560645 836638421 451999339 551464224 891047616 862325801 567027503 669134436 332039030 499312385 11242248 941097841 663019061 69058856 521866631 204478373 445069167 390380719 695412769 305531616 879856571 38888551 539187884 802435592 807526483 545481831 894144486 68197766 660538261 271473292 80945646 716281288 415331203 310346484 95174345 700247485 705635394 205074050 813892830 176809308 424722590 377722718 650502011 76735517 667535493 582074738 937114958 548660606 798841224 696670446 912781036 330880895 605594973 441159876 637819725 422415654 702710367 640589100 804308046 500062461 762849292 760865826 841549102 51960719 577248134 349136867 46401297 282814958 931302931 323265908 949650816 255570480 311067038 995900187 774391015 650600941 403461427 594434787 423158550 960639683 923328902 776117021 198672833 288061650 816910701 284462298 973701376 77227329 639816801 357006450 718246863 221063863 605182722 670478847 491458191 659806690 902640528 901063650 932411267 192548852 679893618 237627710 506041684 848958752 516311731 712158840 484589966 697509154 499978368 791004605 877048609 386977204 348594603 941749628 22438112 700153626 750474283 520929000 304684549 372079255 497181850 700899959 527623851 491457269 303422133 650291301 117965907 40052482 343346144 467038002 256015456 583007757 383231904 929700896 483803291 733688429 439768094 808797110 553722799 95345146 372860587 953586239 183200686 943111314 885661750 100613708 925021322 763890326 888800728 161325358 516090525 27200874 148180809 66925437 806514466 926917112 286729063 793031572 770600121 606784302 665045686 874689554 36979175 270439035 206232027 806903386 294880659 449791574 683299360 376605460 23233931 614549175 368909812 497461930 998396669 18918300 990325608 408149452 717384446 804757894 46005426 85538796 979763462 251324921 432229038 557655491 20440946 98039807 739204440 501705674 240853505 950911654 826889811 358626498 404694104 100758909 574217573 890699309 769406590 934556955 208081656 775132882 380036960 209229721 483755163 295373628 277083470 449045266 437613439 50337852 718093948 352773674 771121915 198362979 995970434 629789316 237868297 901979017 114458589 148809547 752607942 574033225 69097068 136008106 415972086 282463618 993793011 200815444 391985277 873101271 441699227 484306685 775169255 511169328 678936432 235973854 491224801 229129783 499579106 603408693 4663485 177983452 171395909 827162307 42487027 775695314 63582801 658306892 758190746 598558991 596547746 159879706 748437491 370968144 675629624 369840763 673242847 245308562 945381113 950366270 150515043 298814874 268300587 711034938 781062187 746326639 259503098 400284872 5821189 887942618 514933240 722333252 194893154 858185453 103357335 293953423 2177240 794165113 385241009 201419920 939688866 378977430 615599617 322947246 615585566 877033759 92205991 340881240 153040462 284651571 410217384 909754493 480783960 367443894 728967020 344784660 768180486 828720333 818787647 734652310 942324039 664780390 258145488 171856511 122454444 878459310 142475188 254324432 969461996 864253080 378276324 315211920 627719264 437671517 806193211 404956486 6776455 431664631 177439481 685865089 408848772 426055844 467986499 935604305 660884891 450385001 862888608 96895435 116713911 785487501 442745213 260566408 213389287 41626649 361323434 818650662 414765021 793723999 79344091 772480710 535597422 468034928 225064745 672623500 924355348 804081316 694687118 400322595 896832111 821174038 3654764 129245238 82475711 417236006 735034119 854199800 884530028 528156661 567624454 790486173 703332991 150942188 168848630 211847390 499182374 129036597 478911175 646571897 983371828 40453952 411880013 309187503 797819038 557550656 73918400 389176773 84072959 151976364 550021692 876137347 898691349 999551678 347675714 117682872 45065281 737521911 455976501 831477684 493671435 906744985 903175902 794055628 479446940 842045228 27169769 926237145 433989443 316272633 251673190 895360697 9947889 738407058 56237385 893951949 238115004 529213256 399026153 78895994 222922592 433431987 245065349 840413096 532733625 545307439 392227514 373466182 176245834 611841369 225027598 646884804 321432505 955037845 111017577 392705431 828922192 48318091 434555031 73866424 732576382 282684582 232401607 887805477 308596820 434494100 946259726 764510047 143113225 815265481 46463973 916253419 123217783 691168507 481330855 790814929 211679643 812803751 342366740 598910240 405106968 35246987 776616145 48307816 434828981 472863786 509611494 306093630 977015258 361609803 934714174 103517115 605489943 450787706 35794474 567964158 101235358 825559942 18894815 754141861 177343172 583690497 885202931 425742424 227130500 813650884 361379556 8033087 974207483 808821608 296208529 300642182 849705197 596485581 888088255 275708896 873590079 435957655 481805717 420015105 948569979 620821676 231151136 716348707 405442383 963616951 57180368 848353410 394073614 56036264 974819833 220100576 113153325 130217522 766641235 498634242 152437447 392617036 103437179 200474928 197480474 838311345 375976048 108036537 27365896 658293344 210994710 892398189 331121047 604739868 376373686 759609633 984481905 296858604 869394300 817742127 803997541 98022044 644991224 944200179 109723364 861332283 333765534 391144783 89423749 563169435 895707974 73478183 85636737 916862677 868095148 427354854 598617143 276404674 79589361 163334136 329826473 530159490 51782936 465944142 480246270 335559417 220027530 629501405 893391614 197267533 934289811 140150303 295743897 1281386 822499554 193961104 522424160 615709310 13765901 886521138 805775882 659760765 91387659 493014793 197659121 972051358 303601336 122706592 261768338 10195420 572002132 429533315 748157713 299427189 714072068 66821059 472796338 652878191 898861648 323672181 210839393 687269902 170917027 905112627 56799787 805529951 620578511 924762777 395289539 699842481 337661574 963461577 611960062 56526871 817667553 378721000 842052439 211834599 541886429 3410078 717027692 914277949 81092314 480030106 217745791 583447673 320015130 528709900 490409462 716725948 996008264 545505066 535895515 662253936 3962606 491294635 903353692 958207677 211010813 77988943 46137932 589365524 567160393 170846037 361908896 70357928 912873483 592720898 15881972 589294320 49366109 209808161 855423236 222618919 863286465 607945598 54271539 80776908 286366875 561181290 890405383 68728611 472018354 671440954 837045418 90000561 301910195 991948488 755167083 586265539 361878446 959003632 159026491 677687016 479693463 346921492 357281585 338776435 66833862 3258009 867945222 282873850 158675064 186620008 48498074 394579162 11022155 334974574 741896557 448971952 46698182 502021148 45528870 865467105 8098767 506659815 672215568 229322259 467210803 846801353 49369240 993545394 897471265 572908990 555733713 113869676 976903599 552868936 813159152 442407349 505026388 666258156 644165583 32374340 182804076 855190195 313080174 432558484 347575992 819580074 370748782 649692260 422022619 942407778 244564372 24470583 931752414 759351408 444950604 470268885 445731756 405541102 757743395 3278792 258230679 239588345 61520204 325341408 370434001 294693425 919699485 962852528 895389428 230444348 681187727 690971662 603046011 698372162 146439873 841408407 899775814 263413362 820110964 742143016 588270106 741066108 72306064 861615462 375008287 560175126 814852511 203572279 220967264 19478136 507060557 30338375 715398990 709811935 761991918 681930629 918114110 663773709 844427512 896671907 487723238 513902023 371353220 4416921 847495396 998167382 940837841 627008802 867256631 886848519 404395201 772921917 706616772 454512555 166454619 8428717 304615634 237523224 908568647 791013242 924409742 269393573 756652885 629832046 52086408 303937202 44830198 362365337 637924404 381895710 128640449 523731918 335050603 180060367 657358576 429400867 574510567 606059566 347746016 210491509 255460042 282062760 698099349 969871074 516157207 974282542 450856755 453527117 635084856 231983029 40261254 954891741 664510583 913483191 331825531 59253886 306096516 949067697 804821669 243366750 924016373 422663843 722836665 464460913 643632321 47910035 51457810 457499886 116463045 269525770 748747822 472006096 885560383 128867733 320980526 552089687 299871830 544097349 228039514 850403972 479421071 570607664 967784603 668559776 66698841 588535790 17520640 495959733 667013763 207793180 611230521 186757907 891866048 976700380 965523999 844671181 894292778 628785491 889380138 8411962 256730812 78783530 754439161 829749620 546602455 795442702 877490638 768017628 35601342 206678321 662227983 573931412 67232794 817529542 507713223 305151235 852563830 464416136 282142498 229922901 79829955 805248052 179175924 58718457 138011862 687092234 868426803 671882529 776344805 742094160 226015609 538769477 735206158 201861071 174265987 498865568 575780305 131606356 917919156 900380337 298749328 690752560 407587219 227598268 130145558 977878457 871353160 478406727 835128333 494507719 240616739 416917405 45628294 417111095 240530710 301316430 240976502 475391340 423400246 561459117 980809267 430531785 733494333 320896081 694170363 777561144 632029707 620181652 620091501 353973158 457219104 870106135 352385549 727705988 256046116 769921340 719875524 147402568 845603936 676784043 272972895 790291434 13339202 820538062 595492363 697726567 475072221 56317012 770782943 941867586 594176358 491366066 748375379 867766270 52126648 225907101 313962689 644506021 909638865 239204497 927673835 38676292 532109651 491049293 654946164 517979500 234350596 758348373 133869669 973182387 378747982 499285359 64960170 566276913 84237504 465348646 511799699 972587780 502504331 538150474 420481108 137282252 18280709 748845678 366146693 601759023 493550122 102501481 620099746 565219926 317355286 975083990 214013579 811591790 568652684 948265108 686114822 164326441 663459186 658551110 8764728 477095738 110506834 424247763 264646448 550732508 755236059 773904359 582035037 45918796 388479839 531635057 539321106 701312331 612813906 335979811 823168009 438347933 415770577 941507829 471770333 294443148 394271512 309638307 571836558 501348709 873965323 323599402 778109953 867342329 950084782 444166735 454516350 211020318 573991341 945135384 220779056 364782892 152998101 260570192 74380968 985042561 660723353 604657671 5463899 785573373 957300110 90210064 511141407 130785415 337880815 502329218 700073394 2665606 861579033 91512120 414756915 959714408 580793360 683480145 597777831 792888606 635546105 126630320 499177589 227029150 224695198 704206205 530393067 768332896 949738221 487167906 971949239 85237218 645728633 227463758 188801902 317686052 329115896 245668470 544315656 206081837 488945603 559448655 777444706 671040644 803907417 268405717 35848635 238705591 18100444 739187016 342756151 828937175 642563986 724311466 233572191 115988730 802732389 143810882 805394591 434167480 619742564 198492187 24130247 85876911 619561536 363771013 188545931 837820672 131527888 218060179 30554883 545470671 612690061 82657180 689547307 683356358 702426646 264084667 801072484 382353810 95213997 760799055 443219185 878122597 330138041 221994107 319337851 628560243 303084866 265258151 439763086 833518197 479249528 7091197 529201434 535696681 450068781 635248365 166328306 798027727 738708310 646855849 462024272 581034413 227442573 639327658 329312847 31423373 356482962 529233449 978713968 922884666 937874630 381182119 607679254 203014919 268519086 465585253 74853642 908729927 225754486 453957613 911842295 396127702 538929771 43402119 126860783 332520334 472295552 593561541 987829988 85120467 789092554 139504120 35079472 924680 164475652 884673207 895501838 763328280 76988428 237533279 961430046 392579054 872860772 819966862 735346149 544827900 655330482 772400552 263187530 694200760 697260096 573922642 336409371 684758299 613675900 420879610 246084998 644433952 530215545 169275212 412165792 253728075 455523181 923140542 81622497 51429407 833974065 517804293 191228838 131581863 137120196 957639070 182165422 150183662 122783944 14135878 651898270 663624071 455416836 943983746 351867773 230854662 966048736 298494745 166487096 5992068 344407532 486610068 536418335 598637855 148622169 143349701 568705382 593923703 643091326 735530557 404054181 676359219 983027796 508652244 756175193 812682618 855749883 509544485 745645665 712284026 471645235 10439439 101676161 262090725 801902308 652221237 892271330 757567343 287771286 489269631 311246736 279227985 788722681 855905431 172112891 438841545 428128095 947362669 294695287 20489624 64348477 115533748 546342844 764887682 41434286 577683554 216947558 120655058 84294128 480790580 759496821 915352531 790305508 175816743 223750351 250359640 890780050 458186752 994528442 585476661 127232675 16721093 977019234 367577795 842224101 803003714 897452889 758861152 402950859 163625606 913072401 950131949 413047018 788465251 144039780 20071246 159595646 604198897 627779597 760195565 23796451 802926603 229960749 781941816 880404764 621444048 398271686 424523807 991487055 457071907 770175811 998888087 276876358 239162156 90709487 777538073 48822767 690665174 131443833 684115235 886204382 921365327 281143926 919879350 818672326 257552522 299901919 947873494 769454084 664349632 6784911 276432142 537933844 838071274 48339398 497725673 600311065 496621641 638186153 677230202 983261529 251841759 73408703 662649045 265717183 658562803 540328821 339080339 828019288 20716433 208069019 825317970 522173142 236553224 126703077 850262323 944868112 139588714 184684 719659866 133376896 590686223 121988138 23203442 989680579 679988242 7833473 626886694 735266077 807824338 266260149 986226857 954146034 489092467 633703789 279920431 886384974 34634843 758696502 124975218 689247582 964569013 615658752 316257070 241120245 957351153 141898143 978261157 14321160 365905986 684309579 141639963 428749106 995111710 1351712 586592347 138224177 926098114 738153375 410350640 541818215 984342188 105218859 59121901 342342490 502475551 551811981 669319654 734218548 145203618 564450929 902192628 730022723 701818241 37695719 171527158 347712890 135573067 256083427 720963914 102118895 776844882 740991164 237458008 991347035 967629102 664580017 143688455 942490525 408201274 338518623 26363206 713484343 575320342 655834188 332474757 596086479 567764003 831902560 690545977 885558704 585743626 559856743 570364251 395030087 923029302 86602640 929305322 345225638 261072981 172892401 418101092 700860676 20228826 943224576 61866833 342072378 430413438 468339995 857501881 747001927 189548219 832294401 887218088 870955982 676200784 191546967 861814449 869672851 407077568 178548517 99477864 559471874 729201362 392425558 328760551 2892968 457278226 769676091 404086858 184253111 592536399 543053577 540378931 703985030 358841371 244517718 345076806 214305295 655183694 392735904 943771054 835624048 40377988 690030790 350569367 770894955 620624282 762710925 49864369 167823333 404165941 813293852 302347956 703539562 206462779 317529216 468466390 297660072 823758679 198773289 784715350 931144943 17954169 327619691 642628341 315556280 224225364 123768830 654736760 724356379 328332767 331415679 816098343 16945239 180691413 932779757 666965329 548486734 381883956 144484396 872198086 902513158 332805058 111351685 285268315 619430697 890276995 919793956 630355306 113884805 501978180 169837721 521798479 732295309 40738580 515529048 177135852 248724951 470376901 651477817 935728934 575676317 198460528 928197368 889422949 188567612 104983790 96832182 459458328 574916535 626071903 172192886 675373103 206663732 287657127 428715681 810103199 802988158 920469228 476262531 278196962 298395266 486377498 652933835 286539124 672991186 553718879 96351247 611598679 270638117 635589807 730069830 396764560 928315348 900763456 797266508 214168743 757680223 390408207 1397345 108317483 839121638 266288474 789255850 708098092 176420017 547346980 493598895 347006911 221494185 389884597 992337627 174158206 496496860 951529239 48185600 411934469 145742077 946380698 387365072 791720054 236093665 197655888 804268133 461750518 878518275 444280466 304688313 193238830 515380481 126505849 292730415 463847371 6843932 341944934 231299848 123336702 234551228 520385146 444159471 126578684 972381418 1712158 729750126 523804543 961656789 77623677 678823798 452085827 949868622 829153541 472721883 351118986 151588939 145739754 991457494 64944025 928662631 452373155 223658625 798566456 905997920 298240875 807771742 981322550 916861336 883003073 686614481 839706083 28052885 33372648 103335073 347785877 365566082 987131240 598340987 432019235 898502571 385436043 202892911 889745261 969862661 934554849 439526257 46812114 899831971 169301692 892979417 92218807 734707522 224843189 500953060 807247879 352151230 640859173 693145904 585055662 560206235 364149421 462189892 759601181 546288253 437211311 193425158 818547145 648436400 213371090 178447939 966045356 381579425 156884866 791749162 232839363 183978594 971638637 42057681 684630158 454152234 181151751 63764655 762698131 828922579 967868423 97185056 807479002 785900635 567668712 138196197 211891058 340175459 839901289 346192801 188895467 153270451 589797133 895348573 169680859 676614068 369211036 687558916 587304025 444051700 234291616 997021928 399316101 693912998 472912617 643502907 476407038 841626911 875767818 189392023 782585194 276339546 910347225 628500087 500078322 220570485 920344307 868785083 536073923 313377330 486765621 199132456 726959246 681703031 767298372 732107238 740747528 849556942 664481030 247958016 450657899 985916134 661478439 77348583 268035827 342912528 253784469 79628784 592988514 893199298 87543556 344219345 929259901 955783448 885154156 216490536 159678093 638627406 621322630 522096628 57489375 973398855 155322962 939409946 745106244 489362953 491967891 839101665 993449362 672247615 585914449 723217782 869368097 617444022 218805590 422131817 668615758 359488992 283579826 714993710 412348411 72125012 124935480 499560862 724247565 354016843 631378686 29854835 276403693 129336613 344272865 442935759 906365704 742518242 256174334 626508982 526390095 268717994 778171450 627942543 87442360 988776006 415273148 410973607 535410875 218200228 717468525 277795757 161898197 27360598 95280511 7753271 898753288 914060051 246821603 942105404 161033561 700040501 532855505 739309977 65885521 159591994 686517316 970546060 291870845 680056900 847732859 351029052 455108846 528438169 641131898 11577134 799317434 280693027 350963847 774862033 434282873 505100016 655658669 960929012 885189832 652754099 257021244 884939850 554405066 20313153 527837255 531428333 960435106 589912598 6881572 855280600 732505338 713078734 384247536 719402348 582200959 253996204 46715145 927392748 766117986 956796438 21763986 361561857 362634712 560436758 831230962 101143862 299413915 936103387 783726933 235346556 292947048 279535158 501923625 818256040 223734143 372291614 965338531 408239088 891363110 760692012 578383928 66207090 153252134 166101023 20652580 894648238 371731276 380448090 890874598 968886022 984113130 934812513 215584450 550306885 191972435 544043872 755808062 766350101 523959650 198437796 353291685 664431751 995990004 307316255 748857223 978814864 90231145 5685480 783423287 872572806 971967015 815292601 292737612 471680679 796293143 750331759 974787616 74838674 242036518 463125646 80611412 360713419 247814597 303693755 683955018 292187964 369248106 559638848 294491306 994827439 698680077 328312971 538684381 609765205 848988588 525655214 427205781 11940674 426513095 339976417 305798467 812133614 305903332 532134140 269907872 597164469 415373836 159899134 16110373 866646616 604870732 399675017 549751186 909909882 165340726 598074722 926196587 960732708 756125533 995530742 432377974 333985858 833762524 167511248 376027198 411129124 32810448 597483044 818821779 873728510 610737113 996339784 899443720 53816424 892109725 533644341 42840180 305047774 167840070 969834506 507646833 967509824 366784255 820597129 468983520 533972820 201657210 88843417 61255011 755888447 16043629 108667330 544343778 404312592 91632400 428875444 379610887 681609782 378228384 43594432 356566466 64731140 460575968 978916701 456995269 164458036 967542419 242196645 131184392 610803297 524171267 686363093 425656134 609723275 667549565 905166288 990484607 729398423 325461459 185705885 95704949 824594637 826658520 72323301 275918895 988655192 655063016 967892086 965465720 173052617 877915741 70750914 766813280 891646869 255656987 786177120 806827194 715880594 216471557 128002698 564691869 523245182 115136133 85517726 163274980 564340088 880415752 921344414 526741166 916082053 531312000 191070383 939581918 804090124 246547680 330187165 291609243 806336347 189119907 918088278 403376849 509849888 444320070 836075627 498149039 105934064 51955658 303249810 959213864 775612355 957450291 270047782 716642930 461164918 553341195 30220709 518550153 639490888 989289695 70319409 625334189 87230045 720608961 256395280 264939743 877095486 48775365 748603437 186517608 804013399 768016516 148509332 175065171 945322872 418645915 490289657 918104302 46500949 398723117 603255090 301278029 412671494 713854813 289434040 918241223 813685127 923660757 512423979 965387895 164259129 809529923 711870155 527667132 131165535 284594646 556682751 460811449 860753058 650417861 395787986 84302806 513702542 234629832 517226353 76564797 234708499 216642973 512903086 947949918 191841796 676980612 603413376 314089835 532962203 120061892 349001089 541819357 611192563 470105380 485253999 729571053 152250253 156638834 735574699 383906075 157653196 820527872 376987837 942502315 365475961 883307810 123717582 614190883 184238399 75522737 330320172 921079247 597636912 43684235 638846921 933715005 283144766 438013968 132725437 637453761 814705859 751692199 378623936 973465330 126362106 11823927 668081 91340843 740277891 219812270 888603921 745430539 719669987 209102974 661713544 497034230 655198209 797917211 442861407 528516241 823861675 145335934 435101701 951389257 120181519 355547045 519376523 880574925 147294530 345978384 547410727 990977680 673998268 152911174 34163381 68635976 89835226 439558734 681241905 340290674 182607963 36143158 383151166 362176715 5049828 320080016 465996194 590932440 560964476 777889776 214030792 224478303 291895824 458344559 143388220 497519852 402787312 502694955 9948211 715240013 23950160 745970117 989000960 329857046 30915784 331034849 840804512 593594654 566629333 231682729 662893615 177982976 413161814 430004811 875031665 888096156 17584143 386177398 720133706 16662419 480379177 350836449 7604038 987768526 471495856 876698821 65907730 399692279 917131796 782499678 834135296 454066174 744386217 898585965 429425800 635782805 713757735 278249145 109830593 76027061 230562090 145586825 641542892 414027031 556505011 797284907 494115306 4211388 668631461 633386865 526089921 770769254 707286857 326081327 916499483 623399964 760846282 711567294 374844358 301114794 848985530 407110012 377086261 150894366 407764875 20437834 469332989 382755917 961817623 706956044 841221209 671607372 882428697 483938861 151472551 226484215 788917682 713650200 254698729 613974125 348701413 418644672 876733765 544546193 540294170 752187673 453501573 799369355 406197151 392682908 687950744 264979525 841037602 445713607 150876943 350471663 775110200 205050267 697723297 692871548 533151962 406686748 873634983 354770467 158592483 150947285 391448224 995638494 834320275 174035025 430613423 391449326 38646287 640494499 22252568 322269781 948087774 733510367 711034566 667829850 413671533 968563871 636604872 522507785 608572556 914416511 116144848 725373104 281217775 409148064 175721395 561393252 102797487 653735465 899093227 445121658 428482502 463365569 552787992 827736590 446023574 167767319 314792058 811867263 626947939 313050202 149608313 886931441 897608404 662219970 98201374 183764937 795823222 376538373 140405911 421065525 644638265 285844962 978116279 330858914 443692017 51473050 806754931 783847236 696252374 453593457 607824742 373080465 824377604 867486770 100736590 113373126 422680060 695392424 924607884 578684257 65211169 386105126 994210216 249147557 124810044 447314176 298980811 955738393 949861881 77645584 3850820 841090057 649828456 724868146 673046788 535257348 953802621 390442440 289136673 925912156 851472015 290870 726163031 806769065 722813405 269286247 723214722 642671686 344331012 844861766 917209381 505897938 235602314 662882886 893285094 617183409 947327319 253729755 201805071 45429897 103661879 461340415 756763919 133661381 621289817 904598702 444596215 365819157 755290579 303453802 851119870 569581548 888431387 79118007 752831998 556855041 580321423 766479264 286480884 72672719 868262126 319344432 194824579 88825876 325994717 656297978 934144882 370608726 610106212 177570706 895414569 721981529 153760878 961256210 641456952 594668458 64977740 585903510 771079633 779256856 297637171 718770368 790402377 918177333 990399417 775745333 152611483 234628569 304875868 685202717 148756964 457717919 611781115 6946983 258780904 336712807 818530651 961961091 971405708 566029266 173386659 140988518 959680090 558006985 651595232 859430793 507385600 935075575 677610626 12794667 654850257 975966794 237943261 123959562 272446786 428476790 934162089 453816302 980537454 480432242 975028355 584445471 421401491 561957112 750572138 809517545 55549843 8759049 923512642 458227743 815038324 845352295 329269844 231772822 466595552 828099610 626435532 356880037 223437990 436020460 723731770 677834667 65057079 218326509 218742802 464195977 499702058 930345455 985402412 509256484 311788984 632282378 153496132 614810853 306636096 669636890 577886331 676657976 751376324 406057532 543864532 485158672 784182123 71679317 207741368 652458593 325327101 264685195 577647219 568237221 377658986 934587337 795104180 192982872 919122755 217219392 860949521 936010364 537037119 633665504 394827393 593125654 996049592 630711779 770215648 477757871 415071020 227838787 848599150 530044115 183321020 698619455 843702864 319953813 223301552 307480538 49520654 365428234 798712560 872620636 10190355 167198153 439760524 472436175 405299249 323741810 743028022 331777667 851700762 264025636 928685507 827359114 292929000 25770500 56649134 549698364 785125013 817502397 363134869 356662709 486637700 672239355 367542202 92112722 911805430 259509231 496810627 500195640 702053782 653660622 742869242 273475021 748961006 515840594 480427853 868497725 169701103 771131703 988427087 645876726 17138285 850544319 234736886 32160044 666085537 463768111 146057947 118555990 658139557 877759568 174065853 126201519 490352891 720671726 45854206 348932534 797487623 311871580 250932260 791526830 576786064 872780783 99592537 996471071 899419459 435711615 989154540 721315923 606190640 490259945 899027406 521591258 339455819 427085967 73210134 574882054 727665388 40818646 773578365 352898160 975782992 507680423 137170147 923006577 749019669 117369838 195515592 880511914 587148994 653596446 822288084 141281148 36081981 679184044 840377423 602226833 100173139 775832208 818607017 21525841 553764915 552129735 711100660 308419694 31186163 889425363 615874661 550777177 396697354 738215225 1579222 639349962 940744916 602573826 527881287 896387388 134103570 466980154 49117785 278936430 10502247 296214645 64704209 462819555 344472540 596191301 503118875 988760163 814723420 620963525 812046277 750155896 803896121 82889233 286653695 413753330 760737701 934066891 551376674 181783651 170924346 156341400 239021094 389106340 239252339 440961697 772529962 784650574 480567088 727434771 294342895 598780738 647280950 33490079 618602077 202597410 741025965 942067962 112032510 9648853 414723488 272689502 398498174 165393415 473961856 329610248 76830769 808130726 492585378 62607800 989619597 870768742 445186492 635362868 966310571 411586110 341101164 405205189 127733194 422270697 17405361 751938744 330073805 3202406 398788464 452561374 737185208 268630905 525275120 542022412 259987766 721289256 530471006 498353308 929107734 576856126 683793226 575436522 526394569 212311243 322323752 348373721 840980966 373882273 53356241 515737164 218795175 878020569 420367359 888912556 120549481 889716301 419748820 844514152 995215408 987032603 414701396 237038193 701673248 26128168 725548006 864713914 491833605 995031194 524649431 577530046 157830348 40916829 619074774 890813177 932574472 854701216 947462777 416681070 555886702 24124501 388157623 700603168 492993113 179600820 246879341 456250521 743374663 496963512 964013529 363745894 185162073 136461728 148527906 637916312 671589591 856560496 649187534 880981572 987210410 189565038 92598857 904676356 653101281 500738469 407343717 291768949 308433708 410774629 952329172 115956407 382904676 139921089 987403184 684588272 979422721 671414287 711926772 725251273 53496994 858006892 970487297 357272559 685172873 713374774 375408410 210840211 449189660 962880144 650917096 344070123 95125094 423787489 366662134 182333615 502697875 346918741 387485237 512852892 167289719 934343258 252636026 47263220 734404872 418016037 553778172 886620668 58147808 11453739 273516246 247219581 447827132 73824168 952454795 489119301 657565183 259268635 327407996 852851875 847380528 222052552 347422836 778520045 605191287 972916020 915976989 803238141 761560356 777177261 9832584 920157360 320691241 696942272 197502378 916353126 963791259 242011585 740528601 219850373 562352180 183570758 603203411 554845942 722226644 197370540 949710775 406334886 424494588 74146193 76193417 939174663 606904913 422934104 72057267 411199116 702813983 642277032 865885183 282139440 590820307 81614829 415692702 492743664 663457664 620163030 802521252 557611084 386486619 585361621 487920009 618506442 263340863 241412258 50930601 611966323 402590250 991414969 367654853 621135445 770141374 942444247 243197056 695599615 594935745 117298048 723657955 159573512 45497501 143838332 437951194 574645640 805656545 602879318 198247349 518138268 431429566 293401564 106963624 676590055 717895306 185231522 602830155 631918860 940069697 196693887 302403098 385332533 563433983 998532109 180643574 470488719 59127943 619459117 427483042 734790603 92542655 881813121 796122694 337681055 912962354 104233713 533663728 383399491 89638796 476679463 95670543 572252149 806019874 847889170 617460726 709150069 528554343 790166887 238925663 833265033 673733240 238592027 807775461 766195834 563017618 283875562 200732552 285693590 548362134 848341972 866203181 268383404 67714443 836444570 122674204 889661587 883931932 410550341 545320832 496505763 172301078 221668256 193727467 264585017 617293804 827710393 719434959 323252536 901748275 254119268 139110917 372921475 440951590 971211448 479697994 576243588 193051427 900172175 265965501 790649512 474709547 567507466 621722723 269376737 558341734 84795660 745148067 175564323 214939293 304831674 514602955 180185575 88674494 649281793 172675209 608628138 288676444 295536144 596237682 263036271 339395885 513248473 294067582 851502649 25406346 88231829 837579914 478638738 133914354 790782525 519660501 811662600 898025607 980968721 192368259 622472874 534555023 807380245 643194397 864721807 228171764 189638287 373105423 469889359 76956357 409320843 260083497 217804168 25413299 937737815 45507615 976254042 905045653 626608647 768612873 588789483 665254372 825508594 634839523 400047077 883821375 334529331 874084366 716385267 453190377 511448873 300032205 908035655 97938246 237671927 733726921 176811799 850564961 356787205 500432782 319817243 972723049 635567485 193312268 374877457 333262128 684739790 788792086 323668538 33359019 621902125 27614182 596803290 273906805 971356943 523192983 136165307 524072011 818223281 53517482 651798443 747811217 590811792 75792258 92657657 18154443 65406961 820664040 341064956 320715557 898354010 291330951 93483148 796568812 229538071 956311921 212830855 312394771 56873910 186983064 235108686 444415919 175808139 380901718 158764613 593911675 22679085 70387942 417909846 463210581 342736119 973575144 715297390 285707967 743334792 281682145 166387711 251227487 286991171 207526072 690596221 858136447 390223056 122340667 852434145 188988813 837218457 402831768 970170409 481600412 484626766 724669668 240502742 118004194 205439586 294120087 856394092 1642296 615857803 268723982 603423221 53150621 914080837 534494216 661485183 307819699 690688592 32018730 754351257 57683521 999286318 704415867 986932442 576264879 748862630 523927272 813675866 807604621 818267716 678671041 580361271 116489228 544533974 597538362 829461010 876806531 648706800 254250475 760513167 761214955 834133097 413587281 733718745 576469092 414874844 935064395 168774683 936229294 765441320 60361885 644017672 785054897 560047345 674782320 630948180 535556853 738905884 88388304 846880824 376082730 71503959 658992941 774376690 563595170 448752527 490186459 762656834 806906578 10585207 800557970 816577007 100043733 906349576 772258286 983946560 269583593 727052539 761501168 90927492 776455151 305867857 695138683 886720138 966439663 811356108 591665368 191363369 500726930 164676211 785701170 706755514 963249318 159876370 159961371 232955033 24796318 176401079 247875333 782728871 825912848 522799414 644410826 720725963 102400821 250998182 465458981 250227052 978927980 710860002 65155639 927625977 539324855 104717834 837661187 250495073 472400700 70733567 795517425 694625947 71283141 708886762 827128911 425694752 640638017 296238261 163047115 434851692 720168257 58648464 736303354 249249152 272789883 956438382 485094613 747016291 894044235 19195269 538694455 360176540 413706797 593915090 257342560 68480698 504067908 409022611 966370421 900105164 504971222 263576267 74549245 710205417 792479950 404070081 140467813 586818986 131887161 727135105 345732733 84481451 302121929 634668633 596824825 569721102 50853717 530974045 70885618 336035831 481551191 329137637 132742242 614551569 708680044 525073674 487155371 381713159 261312728 828636716 90753297 65899276 354551552 714817390 548193595 314763092 544669165 315509304 744640950 90542744 480831696 279892405 624886898 240074646 990524536 375928147 241790275 109932943 154338269 465935173 333933153 637711560 332835481 408673028 583613672 8318729 770308458 98169802 701100377 738067489 760088754 696402197 651032600 734379615 23632119 736617770 642453483 926780187 65824611 472441232 923953281 408029995 779847236 761466769 598597353 841354606 83859853 313451196 974641687 755116869 319365972 501567846 996078434 246655764 974853202 499523876 145320201 227553478 870283366 91776338 835904681 45709895 215629586 295758223 815871944 721101831 238874620 704450111 493391438 191781245 531306351 902307080 817818375 572820898 318803672 688415573 614089762 926565746 360696649 131502294 50642869 134851695 975642617 559582206 569056822 713341214 174598849 151107204 489356035 979582855 806664864 136663010 477741787 653017017 371508281 962089433 47315555 231081028 520164432 945782507 706457251 776292029 899528785 236243168 726061958 688584253 298346185 58155842 424693853 832045026 67191786 754181088 206421085 429481293 99004428 78805839 816598812 858837795 167415846 58480996 375631128 410493836 191900249 341077947 365069872 184024247 328493670 445015604 489490473 202558292 157427762 369945968 766002474 588700440 467624009 437820248 602245184 117801789 963785817 213613975 7984091 668066047 526160306 270667291 970475599 785430560 952498637 241764248 462677588 48259940 467710146 106385924 759076743 105044758 820057552 388740380 118653671 426594690 100146649 674102494 553128280 737245561 948565475 456853005 805152291 242095824 578354584 294055089 74545012 532140768 192738246 532525204 652393179 978183944 926014689 160570821 988749260 265341735 642456956 38580505 293252639 508515874 262066900 597675173 924870800 69120100 373328197 388293189 523863360 276940377 267832530 161821721 33400882 993356530 403453857 688301314 163556815 806318628 943187069 429460266 129490787 256906600 194848083 959458425 320098205 190978621 329356213 789529376 829555475 29294242 125923674 880407570 612345532 632500124 824961692 112349062 59335796 655214006 815486712 507003255 831049083 757952380 790614418 194390052 169897718 96713215 635521454 355316880 598960749 300306772 846635832 166450947 122300491 732099861 88883517 428768135 769785442 478850782 561949296 504397419 708671076 830573777 922497446 302970564 966856811 107316755 751589978 75253991 946478961 184527692 998358314 605080817 92066777 739551019 735580759 404054335 635187684 993106656 720630857 674908406 513836093 948839584 23119881 669555836 560652398 181343269 643130822 817228797 738161000 570122539 667529553 553972199 744998911 130614772 564963488 243474286 481518444 101867461 934893134 150824713 207771593 356946279 79379481 388518131 330491544 471635367 743063395 179582891 489355069 489564630 748942771 937566836 652332415 190390857 816117553 406302678 570275851 997623514 367108397 501666843 372745969 41999717 164048024 485175250 815821861 190729292 402132617 340992592 836501503 882580724 237073081 365453866 453943740 738456134 813516295 524270525 899850746 853697839 221257462 710374310 307760448 112737568 899374634 698447690 422425716 163449998 121300719 985917775 433463651 947925875 865996722 626144289 560117564 758758347 250826373 921566830 926057237 886056984 244405663 612897194 455638117 893433311 866139610 687241356 680531848 441988137 836144948 563517839 477868095 68696067 236567886 690409842 462176301 768720638 840658928 405732281 471745371 155185583 663800195 344826153 415020212 198618672 784115605 600844880 767263370 859195549 84383065 221356027 830301967 98286489 151549476 949291965 388512989 963120326 399631857 778968687 443774319 408739664 644939742 493226 598540709 632128099 773619373 82457935 366658628 881343920 491252548 320943616 310715508 966643181 352911661 856217508 760547392 329674578 678492439 458129639 124563225 299370012 185039699 245371063 660902996 814028557 657651799 890364104 880130983 220270570 249150271 246729745 475811248 484020220 526915143 171643725 488221294 156065424 795815250 327608187 265151430 223444855 789790310 357921887 813066751 256854918 314101806 530609406 541974598 250982167 456757879 301714982 917949227 290788487 222847667 359744740 970612002 467829430 235310201 511301899 682656004 4142986 664496130 813514676 712343179 204154988 891633326 409975224 746819289 733865673 749719421 569249336 42304754 609829010 645407639 228198678 538872381 948707516 732726469 414355321 336776455 735705537 961772021 903468621 691469567 712985118 734224825 149657792 230494651 560569555 284365513 608204999 239114034 542114278 559448188 493412759 441413185 212486880 46996819 447669292 878371622 817797454 560225135 532371909 249694216 876779329 274027798 384526437 155225965 506774479 132183346 61074260 208182977 967200655 223625681 215852445 519796438 831612193 508360870 1414798 601718879 371872164 136317318 914120762 791161971 657911614 753629933 288853498 405493520 660315544 338411127 661425384 323563414 49969759 346438503 342618722 93495624 36915652 617495843 860741261 833705423 139214077 732249525 650254544 148175798 57311938 80417868 670738517 180698863 995442640 818473401 716152459 105358156 994592618 908377331 244284326 762241799 480732627 945016723 921605405 181970234 538546389 853781080 485621804 459109992 829926461 170700709 826197072 659268339 218921052 604550654 396667853 687000995 100589704 977012367 632527403 614494245 442039193 834297253 10920117 152165257 180616812 383084850 896983289 132351172 101453924 232499533 22185290 110608684 168541156 227188400 122964289 369582847 119299798 278250296 686277688 375980508 469162791 919277673 268058062 530234695 765161800 161399784 117695078 650872618 497878191 738326015 904623015 78185551 776760916 156662812 47813885 795420391 477030708 117304146 692865047 504232198 643898578 380299990 836379495 312963876 700652977 915105923 810968741 372949149 140829659 54452055 425019724 13460018 430613853 642823156 106811164 671906950 198527176 557044512 653655702 730364578 274222002 968497221 119893891 439487602 741347635 775837681 165752174 935957318 262300265 539433047 996218405 198223954 210164980 135804877 824344124 126041902 547691898 838192972 361006473 740254294 250638884 645807859 18424745 152506283 772113183 880272516 373835386 535747312 159762205 428030438 273656479 273133646 394257873 149888417 690933248 726628560 539495542 671211877 121861703 43541736 468497481 311633539 645682531 611938024 448753930 340979826 714670089 576268682 803444608 376726860 781523502 757362281 64755698 843508814 995961230 924613253 285846190 829980763 322803752 813633731 812992645 745339514 241179328 269003371 363576653 61195348 357408092 796132776 979225182 826306231 926395336 46452748 296341270 797783573 254337554 409591049 120993621 104115461 827077902 291701368 754781697 659403969 101234898 425147670 856108420 609204647 130198331 785585922 772483657 239450041 62839399 325499457 664947010 47629597 708171065 813705530 258283621 652178589 648451033 161781563 547973930 652492327 423845937 57119986 150814991 542385998 982812785 481193716 99377684 838887879 719607691 66558009 58701631 298738157 894028215 149123230 923832090 256342846 924394737 98831714 469577264 335727324 814125942 510463913 464012691 468997645 949021259 119492348 224876377 815966396 4276662 590365127 917335834 312409077 671328195 751310810 477367924 304767084 61997760 244021481 990482823 128956151 987058625 781585676 907324282 260520208 766209309 1194815 10776820 383854932 482420463 69352419 856881827 789559814 966192021 398825275 689226681 282249612 426102325 972852720 995185770 402985201 979757363 159333262 627670639 473913954 730306748 348951813 310680966 407824305 25923903 736483624 879009775 832412885 84148207 645003057 24446704 243377768 870861634 300216123 939161939 636886056 182240117 392425671 874136547 536719734 28010245 232465208 676515314 651278298 723642167 610444375 495326678 153549693 34921105 858572495 149639527 162562989 291124575 568187570 386253443 590849373 889800239 934657010 59773835 389585826 839528533 264117993 396370403 507564599 431243368 273264850 872316021 165025786 949874883 502146125 95782447 642124652 855606789 12600287 965473408 859783989 717818257 836653679 336538079 516861086 924421647 723371979 337111620 931652630 847683049 320891681 490604973 760809902 154205135 946190214 506360475 288733084 248200499 778703474 907212434 440414908 389826766 399976002 260361373 704231178 652981529 525618357 99993031 195590185 838381781 925254512 731115426 827430879 610665348 679875706 918552260 372982935 883038701 625726656 499243846 819253725 498826908 567577746 665365828 383273702 700205151 367507492 839337311 853819141 470023370 913033230 986266942 724401719 476440756 826165197 496956424 314961816 200970424 170253376 432777451 71396332 796487605 108662827 406039961 720013335 850391374 644754103 725502662 802131365 505047659 611273200 328842923 947900739 752741814 61731142 669564294 128249156 460921887 476206605 469197336 165464605 888476505 221343229 87547941 413578984 731668058 951295922 235262711 527367653 262171615 509523757 836924892 73818357 206932198 778638417 832276644 215834142 304484146 533267303 709197348 782550026 679054282 982547866 887966901 522295943 716697466 325843324 383168181 728414472 41265488 119451519 809830148 18047266 158876960 878038653 510994825 355937040 286045697 818001969 789502891 781444144 934305486 914561980 176324825 36849540 535123622 176464417 868387586 84238386 476500845 582489288 770921245 753704964 687903817 389775871 123209123 978263017 838180389 744937844 938253584 222424178 3536945 246526652 51182694 799981654 710345312 382928848 664488361 109557486 193492456 244300171 381018723 446577849 32001478 739880493 394044962 954669018 407633719 594226139 415672054 458016917 83214912 365509916 693974004 264451542 778639400 908991325 985979829 811126185 114219001 347672430 34561751 864971715 727901954 201269764 372111483 362835448 136304983 23328309 653353669 875956418 469325391 377918974 529284960 605489601 887429893 539393216 458358775 860825141 167913689 286551487 450396349 16937862 141244396 744188578 29512422 811614653 62072743 518791158 920676652 774371848 142546740 641049003 889292363 484575034 743182339 85301141 730231684 715714632 926025287 732047340 442341150 135447757 895067511 808929228 98516192 981276551 152440013 428548534 179499161 790265560 12906442 587827726 201247897 214960965 969327280 304894875 351169077 221808123 983594759 966953481 152784966 103030085 815420441 99561066 212503978 212263703 956725109 249907633 847585730 302939014 849095535 850485558 590972659 985413966 850368927 588365109 644378917 524297803 8638302 944512334 811010631 481664000 926576204 137603846 145413833 68766739 840783565 651418693 284612640 777450702 746403462 48627671 320766277 432432032 625967845 710961643 702540086 62029210 585672599 305558679 600971124 905410035 197068560 667554385 119936132 166152837 33461510 47393911 253615726 874036813 500715254 217887689 376603457 255097326 323608734 927898345 235743117 369907759 450082945 215512290 11944679 161406584 172798055 137315230 168198761 895949145 747970522 911627375 121464623 877038852 991829161 822279303 248349402 727872974 644277608 651581823 641434129 648926386 958329839 19019732 182712060 362964942 376241111 368605541 86498759 400710371 249288448 534626807 428013861 744204249 674379790 469966257 747476682 298578233 283175143 623347104 647489520 425196209 985485622 114250804 450331603 911592340 986845420 879392705 808629813 174642519 898038969 948564735 911029211 292412437 424500375 348110219 541752077 212056332 212897344 612254308 883934746 144377630 948770739 628314734 51813330 892515153 887325107 839186674 275265546 716637519 296521799 434320412 721088028 351226855 538966844 895995260 984202596 702020490 664072350 36759686 862949828 216769231 450395971 821056274 682607137 544345327 213663552 388485596 132536547 104116809 234171505 931355909 51925113 281627360 735840502 511923856 113634259 220486360 723614128 457903846 246527718 570500348 844535496 223797587 155168044 60575035 319762473 170348678 707955745 707387686 497650177 789005077 744932807 878823028 892684100 785173495 570252579 368833919 176511017 232153864 368660157 655571397 477258923 371221384 855281444 679898215 726990601 530642588 997986152 615029421 433468486 19990988 257401246 115143295 447572649 401843587 691123552 351191278 5178430 479832467 21020746 87887017 663374676 606666158 911433854 189969032 712464126 214290926 152990497 808803333 952571282 927382861 522188508 389314494 687704364 551826990 735799899 251732469 121752108 735354578 4587729 828810512 67793332 508553188 654335091 574309913 197579819 633755374 323743992 513612606 529832892 33175265 563923488 518499410 464385752 315991185 618178090 681295179 143794864 247358263 992430171 976577730 197133244 111975661 710012798 755761782 506885686 38097717 550243423 750493641 781004447 227039091 995251279 951217729 471414842 380383598 843553699 667554312 415417740 236362707 927964725 667316845 638769378 837734578 91257825 422643297 491746507 103936511 780406025 992212731 992786074 595676690 201798930 817898485 622275301 886667304 390304997 667015212 548030985 426654944 711301487 215383587 980635811 475564222 70274081 658169985 269673496 828747435 966285168 539818638 138860302 225134707 458095446 725288122 449607665 152761157 590184911 446564631 864237423 643668023 128486238 871240154 608994556 777816256 973686661 831640542 252408655 753911612 342847312 542015776 953097443 756770156 69733835 457129796 802452599 683669235 845927559 253436942 975253391 879853530 347424793 923600362 778412272 286239500 7849627 137423974 836331815 244893915 147379754 882512562 109918467 785009017 848908646 889970215 995400215 655525760 779684341 888057533 351714617 634995819 316736768 706028435 668239622 786638618 19178931 496977259 57164891 676110418 46495682 317969195 540609245 315481915 31564255 498177117 936426867 214134240 589850693 729458607 160766150 103252914 52467504 888832372 795519432 964364806 408778594 271516194 525505066 913909394 126818464 466130130 353088228 310777332 705203251 420731843 976587441 659517483 340640104 767952600 669270672 103356188 840509968 241117717 774826052 618205966 806526721 711617573 757412053 107795758 957046419 709704919 611174157 329614348 965962531 501569436 227513852 465523228 643026835 380307979 457349493 48072247 203406280 69277278 851852943 906722327 392765227 273159154 583301156 160417502 630881065 718662091 439754069 380440976 7659443 110704397 380539396 669848980 288660415 70097284 577823064 319298359 256572869 380829213 98540605 706773032 906100290 680718187 202632673 413488637 183901240 941021731 370707000 607075501 975646636 887832992 459389050 484891925 80853543 652004448 523150752 431061875 867007798 405039236 488209130 712297454 951438570 648281684 651586651 677124364 162394201 470010041 291431739 23958585 734564379 299348930 716293780 230928967 947965133 917785888 698394038 921690601 742221713 257509545 502737588 630430262 357132428 27356888 641080037 339454764 735445863 570729803 610447203 477243435 995151311 678052164 624167311 120595062 890158070 614709801 998939531 949039030 420412175 643052037 732771518 649774710 57392597 143175684 686295636 114216104 310357253 554414330 502493628 450694174 497088991 993043933 252966184 693488914 836630185 692642887 551246352 351564446 501118764 543393013 677740463 124523845 894570805 661859402 617770885 14705001 444464405 366096077 184062931 183778258 282015778 256630694 163630114 637097517 105348404 196825381 817057724 306988426 909077289 562281276 575228465 159378654 58071393 657101312 759676372 393646975 142010946 352764971 329977916 17018283 649744821 118812573 844375236 929630977 57333671 815875031 233956618 19087621 218834057 467861118 369391987 504925089 879515089 274595806 816781734 272997279 38696567 641964388 796531981 245164336 919248761 940668963 28081495 474262120 959467607 297621840 855624441 679270335 147934103 46209222 798868904 265427089 314056514 831710595 585863904 66249119 226706277 457226281 586594912 58876812 293576849 936128894 267337900 318697825 481215068 974182636 231230346 956516106 576738270 150186242 849777797 417701847 424118837 691297777 295732078 960705788 351627009 502412303 894211285 731786769 101093096 323254872 517109908 297460626 236892179 939960552 372724805 11358048 741196464 153937282 321797575 442451774 962098542 968397324 535440317 241096533 873182724 275110673 66808334 877266608 228671914 782187069 791012454 569197505 911990685 72176869 535250100 547563226 535882656 235123837 24264618 560960693 320916598 928033055 307897665 34622189 164603497 821946891 553960754 621436546 999100358 887029281 249567613 841580121 861659487 397936232 769604838 713512890 66726663 776108683 300220787 911289040 668171801 289474903 592406255 547265837 94349298 549843263 552847211 947649091 221705330 638090968 736306615 714647019 555862656 935840093 364235245 475632354 120845955 899707180 416506855 269537095 27603177 958323782 894376900 304080671 336723107 669717203 985733735 26280145 879615399 530230172 337624056 779624363 283317101 685439119 780808289 199626843 908375411 221031231 897559505 397895030 555167673 613124962 659487037 764993012 159575366 924208465 405059290 412551090 775885473 944407179 728552613 389413359 586081368 987736626 688130779 509351887 730001789 261672844 261643905 73481947 380221987 296511619 687012829 908907391 262228454 57160230 880899322 937062283 195872352 143344422 644280873 179853491 596637621 93164122 620344955 284539663 560770824 625726779 116677703 316224923 98821891 126012520 964683178 743643320 745747540 716527140 346901762 996167849 124238378 407835859 904148339 916728855 782404284 109192577 255805794 814110862 961621442 939421786 257246972 200855806 708792570 392048947 776387760 434281530 505010852 99409920 769973169 485179260 155857927 84047708 68156533 96710879 348462570 807776004 393059640 763786724 324071195 699080796 811103354 797527022 639277292 876324072 66873213 490259142 439801264 655016148 487525064 71224087 54201667 918031213 18119334 204112115 140371328 251546534 919064488 756959820 654159560 228110484 999505695 870669692 53322369 397705202 153376675 161061310 710482837 691425438 345749391 487389618 838337775 565931802 619211138 208674781 654707714 812715532 535893727 279194406 691005249 207325374 580435022 788868955 275651240 164118942 611393593 925866922 619665458 30539967 571565904 758979368 417643616 5676631 330617093 664977742 755733177 169583423 796250129 920957046 991825988 606513014 406828781 567910498 699329039 221127327 123321946 402370230 340143532 77223038 2875865 530221945 394084783 933454718 968009780 809668504 317726769 245948206 439427571 722244963 476339536 905199295 691418600 296796942 60988332 872896392 896843684 675407665 880025836 295923075 202363391 227418953 439239223 575769037 371795860 982147637 426710716 295663401 831242562 596430009 33634858 693066878 481317036 448988670 411399480 108730708 723466426 849238032 850631198 389954140 799643670 604993119 753280282 489068005 536200112 906879551 460118253 879320167 349145915 360587112 859090779 716782844 540092845 192990326 798549935 969327586 836081603 380321642 546239284 993529594 428003962 73922599 372426685 449109580 855073175 131766518 953709598 493772417 760328225 966294786 80474288 261808487 719052513 577253085 833690065 575306865 67251945 652807929 529342562 845838133 96045578 913247792 946479687 129730540 921381724 205838909 892461291 419718133 874558394 628696641 401109433 630735954 747667523 526681407 891022500 723030057 642906331 477535903 660950688 239349060 790741159 450983599 31347750 746597010 794801813 657797405 669278132 751789220 932783058 532807550 639683659 86178864 890563665 633722827 214467567 204596882 567792459 287646943 545148459 336448582 734605241 854151418 183840906 206859631 510416092 774506561 381520159 753727060 378574006 143751995 905672958 22052829 792384654 61777749 283273920 731390490 304085360 132449119 908416771 179496124 234333867 862559758 941421288 524297626 25168465 57916536 642224788 452934958 562593722 567486618 960603055 211480341 25716737 621924309 331535336 403845267 83745925 928189805 257579374 170145037 894515050 964897033 919005048 809957516 431080470 27396406 435656383 644681793 204979124 901904868 503652863 286558459 62156724 193720551 343735930 884686258 823197257 995164279 150030452 137262592 250021610 94964656 577320376 42814115 257687249 464677651 225138193 436568573 404564863 455516932 708662226 992811156 242165558 132417610 814189135 394181010 393023357 443992721 857279074 608352069 470521248 368278251 974544103 566234016 246616878 719945291 225611071 614829241 228806777 380816905 181862865 155584841 668298521 362918497 564754565 650509103 941347945 981295859 62544711 588231661 965442569 377431364 454484106 298228522 896697946 893181244 932196802 843626286 202392325 432839591 231716329 863516009 720152949 134242484 230303739 337226988 406067032 172193913 745707897 581982446 163714850 870896492 749269738 546596168 759368329 657155819 345380950 50560762 869441290 231269814 978471369 169999524 717126755 450641007 170120662 785359629 30162711 329892385 940579345 740957600 838004461 180791990 827357588 61687018 423637361 618707328 877825915 996032286 10403954 633314737 320058728 489160337 956863618 903169762 704815615 427542589 876343161 508354448 444864363 679922754 808798963 336063898 893460952 221201505 714637005 947691205 859013110 780175999 367920556 604294456 569567101 318273320 296629110 929534976 856923043 825302538 162217942 480576397 759907239 297280629 879678652 643963955 755085130 22650338 771957467 361712810 40249169 595827305 427404842 612154511 964413445 856863049 996349540 665898721 662373810 329768804 958909832 744055428 783656747 561401280 11048537 906910913 4380740 198663687 754387166 81436100 163578967 494143752 792754403 655033629 962279616 150828340 495305847 762892352 859971425 313189153 675881580 379168517 485663007 280978443 709851355 220187176 151044706 624540238 475457949 805994442 49035161 821448173 274595026 585714158 59145652 690773262 913451870 996720893 32902312 360433276 995385191 601871427 839269359 931120164 364205785 677265519 136698629 2137496 674643426 706003479 372081132 577008271 601947510 585220658 546719657 166864227 483201996 975813788 509579461 72160657 977897694 481524885 590303180 420839485 449680621 483263298 98480593 299004075 848875260 80103979 897759976 354114247 41925968 751163835 866529451 164135326 266703350 498208196 649300662 285577699 892746045 343819256 366866731 668894827 438780983 713919089 754617135 638079153 323269437 281053737 698620267 543430995 14931048 410269059 709915276 651223698 965052441 635705025 640280003 674858198 112185713 990158475 587716933 457102120 489751770 757775470 776600268 895397815 642452092 699196762 727722004 597823572 596587208 659162660 454152543 947408117 832392945 363141634 7939058 242969653 530015086 960873233 961616022 332516818 868354170 58240211 307170839 194607918 893378708 440716969 785528776 757208016 982927615 785741917 481267198 580638688 897514563 638230683 481655440 674475694 749936810 951873907 214453598 337050923 147492548 729560281 753878215 517910126 610704868 710992165 172701745 204242480 112225952 849765268 93634692 402595664 692121428 50639557 611961519 755845713 703097504 421455676 754422818 274263511 720953830 141403618 17344851 444029742 56629197 816968835 392689209 752282819 825559233 973135950 868841172 232172712 493593968 430627929 890805155 882648852 335841614 50204187 724309548 426735841 830050066 832965104 651889015 207457805 624513847 938029465 843362963 300052537 308550780 8135865 437737232 724640045 634091108 316707673 143987588 51980626 151166391 456367716 591012359 939584054 356846847 885006380 76138166 480972556 413255436 23470819 881388083 429048105 683467633 230040867 922473507 235211400 318872324 667126375 343118767 353707079 358574690 468088207 238509060 739869480 962843752 719130976 40079059 266809873 340118715 519052034 119207121 708526732 277484097 814767744 721969208 339858248 449671590 479612235 399284037 264277654 953431000 197338296 143544504 359695084 10142860 930995325 92809303 463465830 979094199 840161080 702927722 778200128 388957973 816075496 641274688 713105245 43756709 98320754 245290921 971036355 948912938 245399325 569169275 654656285 850267052 838323990 882010382 303319608 257226997 149410285 867347647 449926022 582093333 467498006 177430896 635884702 607016671 720726122 157594374 850460090 222639209 824575651 219831018 420791351 677880208 631528931 582983305 635763480 30957426 180614958 374323156 553057156 808919025 24416235 149865409 657112388 650334263 688355431 100838088 341156166 794969901 141619282 862943078 246138396 86365186 838570303 721055389 192030334 538050218 18727208 347013234 422891971 288304732 764973289 828697710 695233132 827541011 899334336 134424606 413407386 827620623 93663444 971246996 820950675 400353617 277342635 94304739 485728577 321675810 908068529 29027750 377531058 331939980 733705400 305231738 31127705 530015711 5344883 972167807 269691596 993745454 38671609 228851931 910907332 724488912 67027528 848903735 313170208 705404639 10523072 126648384 376076322 432128956 320297124 151540007 29498928 840936329 36030109 565042722 478130004 943804845 45422646 11614184 319145661 704638804 687265633 727751481 201403196 183224301 538266096 576053588 87239624 953398186 777182237 972020351 982435834 608582659 906621698 159593603 620359826 186973235 98797858 443792685 727821808 44559289 93255391 891625679 31467675 883646169 858038017 831090876 926071742 324824345 904206645 223436239 783583654 548062148 984828043 96542437 375294021 73024106 923962360 254476638 757794226 719315294 970351314 169264032 366947495 378890807 826354007 921812884 89547522 659945039 622317862 237852455 987205700 948997959 133969859 933954763 376784917 898795905 811019544 80218611 245137598 418010789 56944111 453780890 282909613 781029405 692294265 231764157 247278581 98072984 549155018 73377500 80012491 29803402 128587610 555940989 65687562 730437035 695412613 773351849 706395312 588624756 113302540 352556141 67440991 259669669 301588882 510711131 179397853 245702594 91344160 456664070 682271892 669107857 491859618 362851209 406380306 969770653 1251176 952421121 127145610 670981558 472446630 386365454 330383698 57678447 523880948 723660631 815589475 312204959 132236750 966968579 578961884 72308705 765841941 437211968 591247743 283227155 731282572 357966015 176668467 265306075 19027804 401612086 69387648 959579933 204730768 154324957 360769046 955467654 477377946 307566578 758172230 861703941 218703820 827031349 884692871 98125900 462377184 708899436 434189811 480731475 748814961 259721184 347731655 69538774 165918591 201259486 446449383 789424594 575151855 501142328 790275415 851290636 636773385 782789569 81050051 687558282 971496696 98170069 476664056 672208151 311246670 660156878 401030504 934424515 399596157 198212752 889192363 932086625 953461854 195652094 58482936 404400648 597447086 575735426 44873136 997157779 718930572 458206857 894733268 314661409 608457469 968176389 315770762 918158997 284291433 129502185 322834844 422152470 579752731 487626417 373991416 773907857 837595844 864028375 983084081 702450226 898462456 919561311 738347516 849754607 791921839 179362380 295791028 426553597 15521222 926282024 219844823 922931032 668655484 79189888 718687879 311532352 336292597 234825830 639693834 342636470 532978106 547096558 859878219 123595524 556169783 437406641 953694038 923201330 860558908 337207629 176269535 323913361 646617981 95170786 329917628 174250036 101386770 140954518 465631335 14014066 983403767 977028115 852880509 747004774 330728589 277649668 815056705 907625839 280743704 863403419 952785178 835785136 279374142 356037134 175074064 227202705 254271118 885867029 138126163 852530236 953285623 719749998 812740532 406885665 956457549 487814234 78409258 928391282 652712135 8743965 802419535 651387048 882738051 243499905 16302817 132699132 287576065 52791123 831674945 85819119 645865380 197863141 272168183 830181058 925102133 712907403 456883500 719798783 584864351 211832862 107991598 878092526 84163124 316445052 956723952 520657952 884684710 576027909 39996039 595476712 436040463 154105888 777171118 288521693 129719722 972883380 742819395 633739610 915354135 155192495 455211975 746462718 756090587 22115971 281092578 316764461 716472029 418811812 687693278 243258764 550034923 934270475 947222055 21801865 444613427 769718198 934199505 904964560 114679242 18247973 945553938 689653207 605270313 557355999 303217347 625293395 943939498 729970411 766670563 559659969 393875215 503150423 793810964 208869086 35754748 790823605 434138140 352696623 417949560 89641369 322108774 724718458 99220336 666256412 10076542 839786059 55732532 547525212 332453273 411797616 313701112 519481082 741671690 151821694 799451989 458743706 425795534 808844874 740918213 883957094 637184769 467910000 234166058 64823692 354800999 284041167 847027271 752006587 162721764 46446858 816567877 521271466 650697732 596719625 106407728 221702290 930895988 388578166 512622200 725326767 132185991 609633857 46890353 301466306 331731378 481320477 42954707 689139090 291543568 259482112 341760058 598430054 889573598 440830119 98867879 109772172 87180288 394715407 731264253 888895958 550653819 747468541 7925125 478381848 716898297 887193975 347331434 968845227 96643912 799317833 264429374 291101165 767937755 200704386 93800819 398993087 404354631 544908788 145809123 361696262 836583879 66035639 304816457 294063914 169031353 90253222 768479686 354435481 29096991 884311776 759434077 711422789 874395423 861073736 822268278 14465314 156218243 882812422 632438879 961073577 17018426 779650052 403867078 144845656 966735317 658803826 707075392 419005232 502589195 159185731 54610118 392066358 868103477 647837614 206135603 149595378 510602963 365668013 608045255 386009587 450367493 310820737 975046567 162805832 299084050 721434668 437090394 741509384 264392421 356661749 201685069 31601356 535164298 216546280 598059600 374969392 880819382 62650708 554178328 428359765 327810621 580505675 148305339 154796898 622276761 720435749 690334774 657024254 534079850 940266493 142913002 186358488 625599473 441204018 319450139 723196704 407359379 993380328 664015472 510362379 185776220 610026885 764994934 323815250 309870457 953588532 51907357 798021299 162513341 538764389 491577145 672260719 465120797 816530763 637918722 363902154 169432628 266713436 381654676 768874383 644033728 796442581 519397744 930692234 996292131 726657076 718922490 913733643 256633570 439956668 30206969 119100265 180066858 459327220 386070041 336241021 80508998 929498152 325340268 408927011 957751594 264150503 205482469 36889533 510393067 131209347 967780316 894068655 768007237 377848724 719698573 874891492 834229012 878187125 637336472 717573959 813798107 124672198 241670274 581562187 363171648 588445416 105035571 508899428 928188557 565334660 136886391 281440140 113081393 449838340 525372541 776998847 974923069 355394585 897157979 428569727 391630568 525653555 130896775 491900496 724965644 819506956 435433055 161424701 197686950 507261470 664977059 656539986 820562009 575807272 452773621 538568991 808182508 558795437 207573600 683017787 262418888 837706868 743773390 618482111 572724091 425577993 309250449 225306311 373845559 429649723 187882459 370190069 480948307 559792284 824921925 655870702 483407049 793852932 232046156 965051098 395460535 504403726 276088015 399543016 360387294 580489626 197271699 716241352 288176678 458775113 637746623 302188847 452691992 475263236 859578720 855045207 217407586 659857270 766476774 31753852 349228631 764596621 613846437 41100128 460676972 807022589 86595413 173722567 39782332 333405885 365502099 536884732 903363717 880887687 264882270 247266891 88294569 720086620 755656090 720048004 809485614 548041215 343157648 653310847 666745791 381062261 745898604 244694930 245897512 71488395 10386878 63705884 359804381 455391056 87910138 944329726 586594420 220608150 243743224 371816221 585282598 470104437 715882868 739989218 64655698 940147145 294114703 469955513 599926779 770304431 681183308 628460181 709999685 843905548 381941268 435254123 526404347 201171206 620557875 265397682 142703116 701816968 642576216 609669353 837432586 132926147 362867737 644604689 767037353 674809000 684396397 467522863 792895558 568290414 682492208 259903436 911641694 993435666 293985442 291097973 27815698 630817746 645337832 737745723 303979434 23575217 247306122 472365875 348072974 680997623 93693683 225801974 584784207 393477294 718390517 772291107 349954076 691132454 603165506 792292057 36747085 129703537 298691060 213573693 50234972 824005096 996381189 171892986 873681895 437350052 545874904 146499004 809986096 363353349 665628079 251029940 441894813 386645039 2283058 981139223 697514296 113505416 816228078 663917983 971950383 196774972 530421459 921607432 291601237 11265465 24135350 210610068 342520224 382932531 228405197 46484104 714964649 938129441 848661046 730866349 383659055 44361662 805861744 242835664 227476372 773012873 300243679 72797762 766878302 211705029 474106444 201758552 737909943 611193338 435977315 208583148 288378862 593187698 340788020 402590682 829830900 264077245 778262195 288968580 789870816 424934445 122964280 234358863 648620396 344813915 884404224 34142500 421181301 799599520 903077290 32748271 6011262 850396573 996974778 803466020 623758382 508218548 537199129 981443125 142868685 663383948 405524371 902826525 413361611 527833744 953130583 742252248 836475194 602471537 379284347 596848872 515159375 594729632 664807030 740893138 201167589 975615957 765123492 830949023 693921273 692444299 899374790 403114588 499809327 641868161 422549375 343472282 26570572 379155002 534737368 336083438 373691833 513643390 723195068 605560946 677311751 362106327 15244925 479199810 799310437 85242389 478500685 776081408 426673452 236148170 215874502 998376273 425754964 392413647 933095779 375603038 870788604 612057277 236948228 59143508 658131942 213829493 369854830 377746660 941505016 282968473 945475017 296919748 465232828 932203536 41923104 834972971 708218336 826307974 182517220 484332121 267827383 204923113 184317034 879340301 591376055 988294125 51021160 736428813 933111033 642540425 194310524 221946274 333621692 670163064 947709605 833772569 358214883 316890042 960126664 665251395 599092850 634845456 170184748 503810805 490563348 433094531 374074878 270250121 746912408 427539421 428089550 851267420 450250864 224602926 482714896 473035342 537301040 316131145 626070941 140970821 125879829 44898116 616586287 736369578 24395644 966417404 336615400 791857386 803589990 749662862 283822540 628006646 158599418 364269791 909540162 6723267 412222979 236980246 766148247 254814411 768907118 191719708 383151483 160685963 824116174 698244387 472444801 461187075 699047384 186911260 876618403 651326521 593243879 255705919 708478909 462600630 582878585 935290759 150373645 123478535 330346927 558641715 716402874 271234877 369404881 347832647 274144074 703232109 638769864 67681289 168403497 113042481 780081827 687635844 691407401 491881766 99052307 870764808 355847677 332036716 260401134 770085544 694573756 864895529 659809199 466185146 577101413 458759174 974187508 57209179 921501269 334609328 615928831 161256681 406449106 586492248 634918710 379875463 548375172 365068340 673566628 60783516 979400950 163599612 672174709 652358484 544300314 812747373 555604606 439094045 587569858 513109962 140056242 154403116 352606248 784993110 786253486 446600950 407137383 838114011 94368558 990304695 506426367 238332454 195564693 252290286 940638549 362740104 469990250 230498527 905413936 136490582 612585173 139551504 865923901 465807210 374748966 521760460 961051277 879240097 744683087 466875299 246830098 812759131 614584421 241866728 811364133 539627006 637349410 898828081 783467011 681009779 600416614 386110171 854673995 487789480 716254130 10398852 611323265 728675340 354208939 866869391 605255567 610540821 668437661 443562659 361743167 693777853 550398197 215332396 927993538 2293505 676022982 545931481 645908012 439589473 408709957 570273052 193626101 84592228 792643149 861637293 660079993 950425361 390213340 847465736 151966073 741241462 648131988 524554218 267399320 209061156 618962235 466042328 945957344 996297393 977324347 594660504 928280378 197332021 911518755 720928181 894632441 711062221 56972324 221066495 251675472 194223132 867543956 973072137 320211159 462474437 855147887 22590890 188283146 29099250 550657489 67800700 569825226 214600400 57591421 707104096 571341530 863017232 951541593 616684792 930462819 521730408 424057072 841165612 748304752 570621712 190900462 381530534 696959091 85667142 996459176 265123413 449853374 63597002 668426130 580270574 660472843 824812898 711286726 698200678 590097141 394347608 125038724 384999801 398130556 258061559 944734380 628329255 429463173 813680657 776618822 355997745 783682904 330088316 32916474 703149216 296696864 804044432 742922136 798177343 419273839 965185707 408585362 45927196 15807415 213275565 657521533 219474955 108949457 572993148 30069652 930690339 91018106 981345665 465208117 435304511 989653713 1138474 646212193 205332862 810265563 332269158 31218496 236762051 339415808 97886508 952962715 771968821 333596555 412056308 648822368 866949056 42114605 5011772 632240674 999906707 474764666 366615556 615889303 221862816 409188458 288525394 692361496 644122656 530079450 146887855 339108388 756887308 948966921 12141993 957542877 692365989 574219035 903449679 774884233 199452652 410697625 686034616 820272914 195254570 425458671 289404 354046343 863270506 749409773 190357305 778344345 599516154 446967111 906151695 217202719 591523566 475142165 684411173 591051410 945131933 586074452 543656994 387498385 534750242 119155554 386419380 375664479 808402140 111624326 988208141 625381984 68932334 839578470 798495328 186455968 346283712 243712398 648549225 138392908 562364028 545661424 178035426 730904886 167013522 257666399 254267663 17988949 923514932 696881426 596292915 635192387 593600474 487653160 393127448 691256765 228400064 113895198 560714380 761478951 438077027 57914458 154608094 468901381 312974088 670415524 263129189 451242627 340599349 849595559 167901689 252298734 73773110 864090741 460767864 218876217 591216537 698368000 968556611 930855801 2851250 371064226 167916734 783379561 645672728 870149782 550247635 724650215 511679014 802214268 232968560 768299893 103938427 96322265 291396100 850569913 71649914 329810324 189290758 416642557 682790347 758717819 993771118 632244656 997966808 663795644 498353722 401126883 396465489 815188844 142074091 199668428 831632809 731264004 202639365 545320774 432406934 320873438 791406226 161252175 111054229 851115196 709376416 502890122 413088867 722890306 172926654 50417851 212326789 830646903 800950403 269242445 344424897 296691272 967571720 448611535 454908323 511226373 452329576 469484914 110184953 526383586 910270279 122554253 602835543 538725496 483571016 384610074 862632852 195265345 423860118 782021942 470063179 195274015 111622492 79551652 159152987 994911445 37643853 151811659 994179176 361475468 272209693 644463540 562079832 751678288 295195653 624029069 435591638 854199697 131243843 573863464 876592082 250415011 994960792 337110012 369208318 652919614 345621704 543885347 437754707 502345982 503791645 697314011 188081802 509752548 162621669 936487941 673404068 495389907 284054767 109887401 996655459 56384276 776443666 478698608 68029902 501332178 673319847 236626472 290383537 878316191 171533578 684121668 62873370 248094957 256448028 673567834 605490909 821750422 35427012 598851235 14382354 701290325 895584873 9697918 118936210 775214155 383212154 89788653 941794429 186035835 247774950 694341910 576388790 77914445 956052644 273020611 308886629 560347407 48442925 574976227 991688308 49715567 963216893 931280903 514660883 966231554 417980181 305322213 892374325 907434689 953163132 643794137 563949840 131620487 410935993 260138591 790088865 428555156 29145179 378995610 342046502 343106573 278947441 381009617 414217890 277858937 567564306 886573804 207476316 991823429 53222359 834805755 31736160 412304449 872946268 638710703 151664892 74258722 697706691 596070879 9907525 387766782 232124720 524411653 869956496 299680467 81137486 131486399 891733753 831098112 952140488 107052110 669685983 618890185 198094801 911701786 725951334 175623383 591028125 84705579 55766515 350260918 89098469 833784754 139615156 735509334 747585127 494019966 392475158 673203339 706981220 111142792 270138189 504557709 691597857 498783080 67933391 118415481 877704294 354430940 930078681 7651533 56901634 361184072 385233385 393637360 588671301 315944497 862108994 168289448 359610756 796649921 616013163 867867297 139558296 9229383 369472944 895857389 766978655 454600627 51186079 642345087 309500730 509828126 231199117 582018223 611370126 775710272 757887759 345096121 914748995 66315768 222022017 928808765 257687624 181025480 826131586 766248640 724738828 584409687 371955830 318562346 264950279 344591085 19712259 827643975 846734383 237443578 708475796 521273158 190664323 494390415 641074649 837639485 193008772 865849315 224881221 984784546 798195383 670106575 359262351 964815571 13839652 437187923 238404658 952027792 339368410 501066511 332814060 126745724 285634921 735842250 182633794 895952799 325436774 605830895 773230843 179339238 524119786 646416139 953508769 781218466 852410643 925507153 882867459 269052677 393684354 810356502 235526070 965364904 661296348 646919252 952513423 343790600 481246538 82839595 413679658 902353668 74283768 679136348 526022503 572087137 775673497 286521036 100374503 34563398 452881377 747433991 316602259 452762048 460350474 240229819 509548054 900827967 520963152 23888184 396776798 613533719 698520181 572494327 792475167 537812225 489443646 175525904 280356944 478178711 448628979 905990850 973657515 283921115 414417379 146896623 508190257 702810544 208067806 106571677 957998756 298371423 630313401 997911670 950210316 363190804 384162254 666569289 417610547 752485215 964935801 151473543 15835433 107926196 988336028 457147590 329824192 220616683 500232219 284644674 53638928 696643520 629812833 430384471 191392501 101860948 101786842 765367560 360412044 404612010 624666231 434173051 515650490 519503403 958109997 691897467 182082981 461352227 389740150 36062453 681302328 423297857 554297294 21487995 915111587 166494491 966756663 115085252 42720985 634993064 212676533 901223978 972163601 659393732 391498195 456074282 68197446 521525679 610839581 519723240 278437303 864640398 20615588 942484392 995148135 963996649 787491453 261483094 695246750 36810027 441458242 960654847 155569254 367988518 384008335 390976854 817477135 443160460 607779206 261446448 727981483 207103095 561877068 600284936 151687058 186390754 874913161 643298172 625681376 807000365 825120236 428601037 6375154 103298461 222328997 573363555 914441197 729263321 951657962 206466119 406078263 598618734 229320050 811636136 243527932 581367628 710701821 955805527 923371434 925372488 58595018 790116170 449974389 507526808 976029214 214677532 694009812 215717466 782098372 743525259 712406530 435582733 263202440 740846841 860602238 675987989 69458875 294263789 162188171 355181371 98736050 326426255 139703985 370153259 68700743 733913647 80802618 224554485 757251926 118510526 742655414 480835469 93182273 328292435 515917175 947459659 706222957 433673639 424000790 126204268 222175427 898018457 268812524 414727055 600475184 543831980 733820314 823465272 146134309 177211268 57271425 52233552 818361367 839209837 399409739 892392355 929631488 509036500 890074464 174376800 473041372 48105163 803836018 706120605 845802797 9818249 327655154 9110993 888388728 423267304 359654808 107369560 901671622 713113318 866019550 492927731 126777124 910490404 350666630 559550789 62969123 756180586 232961808 136629079 14408024 213484833 467168837 114707988 623977437 563443927 47307695 18986958 485261007 222872255 309951006 78393015 558055630 430157358 316287268 430913385 438930816 290087711 929090970 586599775 182289933 685310128 264213529 221478777 245588388 561862563 254583170 242094204 985216501 364888286 967299959 503701904 256629686 108862443 192633567 679080640 777482527 473257337 176595558 431292286 293343341 385615833 194594042 429220124 763109474 495041409 279325775 953427795 60320963 836379533 331537244 777452736 161273561 56013369 102698716 779392866 843680241 254872936 319849422 164140318 302247900 979548960 672258550 987717179 838839663 656175116 369048666 180213734 947038468 950821369 899711941 546016943 303727864 555265113 771774279 911292171 423239723 474593475 94782642 745293264 197602947 863628657 552752415 808857787 818047849 204991424 272388455 101438189 44603978 635287219 178024107 31503210 422055191 87857521 632682701 81416089 274269893 399104451 242338548 623592903 114880462 295269015 47561740 352714148 632304815 218347647 141135684 982331075 992937576 423215155 838677134 852658462 764081919 938086667 166821154 147776913 639330301 37192069 651046907 897102427 12506863 29530053 834531928 167967648 635661798 645337104 796444733 404895209 60290040 418690896 965967599 882657953 954092989 294709651 258483068 446742170 617029586 175787148 924294961 656234119 977056601 761886225 184572961 695927679 861607543 269268123 567596453 127926145 613016789 266241993 781291223 494206442 552865312 837868765 416298773 862702080 571468426 434220861 634507908 525186411 933026118 995057395 946108555 65864886 346906383 420371758 280694868 894100435 980723874 528281279 14736206 557779092 884848959 250328733 925126061 849423667 703320876 375439969 188091625 972915403 450757682 244466379 214462523 232669660 69056542 811611707 501789987 846326475 634535745 726338872 934093796 645675615 851731697 618327277 806603270 618019397 497446918 579666855 800176340 156249486 649201501 918101848 683544028 653742380 21320793 777795607 2226546 733065848 17262941 151644830 464068908 724491183 818065491 642278091 865928295 937841264 583701288 166387743 250091201 42365503 946310733 575722562 289350813 64438022 994590520 302659965 518110626 794018191 29423841 650488638 992892732 29374987 198492741 15535256 724300570 741770382 332195559 375017664 423548846 565877136 739544394 341145489 572569776 416925805 482463096 744614921 331839899 470033894 586162558 53389514 549571119 114112671 443752941 676423834 365458157 45032351 626483291 774025443 53924254 913825490 182345184 998055475 888382413 600840074 678995354 870642877 839610184 551780090 910846249 366236887 572597923 524079802 753591603 417553786 150244276 623814470 486351841 137860293 784661528 551567999 132835168 448481915 593179053 991025192 988385890 580691584 593264406 584866410 331011738 239494495 178964027 697015376 855865155 471108295 130471622 297522252 651127194 748008457 120746662 740412080 217172831 815319708 700130960 834688566 137099609 451277466 627841145 402887289 873043919 7786816 466784285 192788601 624735503 254050162 781848444 999497499 586546666 826769972 743421783 629779367 667651126 948927282 680465335 967596616 760810827 857881913 307722855 811520656 425567879 805098171 658348917 717045745 694494666 923049552 954299317 572361797 847051258 383019823 582773566 772897350 773152129 876185017 294100458 373266454 413372618 946480623 968675802 340435385 77827783 236909047 237185520 802624407 28972910 304419995 586617940 777940731 12793911 436086217 408638192 20457110 754236064 382262548 892794356 653315324 159878313 202373681 2231378 258576165 657527129 913440123 862995011 493626606 764858679 734000752 774746048 212630422 593401041 718679090 98989321 550260801 960324408 129516039 698840866 144520824 748532866 662733786 227930193 4533927 68104263 720832183 30984354 531737758 309146149 584693075 815448163 259417105 330032701 287267457 255106728 89012504 752840115 702225342 56169416 788033200 701488945 732774822 879022558 247728439 552139620 133576828 743469897 382526196 854017918 343905959 357499692 341486733 196708787 199482159 505575918 546333070 78706620 153812036 992764348 477211881 349284695 87930807 792366850 852371313 90513604 132082047 414423798 427289181 526146377 118551606 427652621 766418892 557160880 812198810 251600516 252140347 48772804 380240652 688511704 793463824 726431704 190624276 369950286 336417299 38950719 970375899 228143980 375772143 886879957 665330863 517441662 464486326 559824500 400754819 356988434 133835610 278928512 425406316 447295868 201673013 798665820 254261541 354398547 248611458 337824499 217710732 672882162 279242721 138670896 527857699 108985848 820587479 840508037 136928399 961512648 150789963 517513064 592528669 48866570 906443275 980692946 130277944 578564392 220334917 508386750 369698292 659034578 952855566 358181296 714099335 998038650 285220831 851501867 125061322 443428825 164031250 48034618 501964988 885240424 86719337 246566120 232581119 574691560 326614152 400873416 527533145 489184987 926290038 204123245 399092789 283230472 575291936 733902579 924133151 920183291 446496726 464673141 666995276 820909186 158106060 963455636 413112080 617763377 706595995 381527031 7285093 430031327 453707709 827048645 438317675 359005735 19338772 771804716 925237474 306585576 363446371 291101150 559034289 597562054 697695187 351622799 955758691 676880294 969557616 34829944 667880357 706987318 554082730 260768215 330360778 716831842 341947093 281998701 128971079 246760672 605081513 121630974 280859959 327862182 959358146 554354645 686659031 69884270 333429793 771039549 3553035 399253817 516572585 674787593 186548440 767362249 162747299 811442189 391359976 931275045 598495034 993563810 301645833 384434457 799278336 591633190 411224750 40294323 216322408 819756666 449060716 488395463 631809865 597154946 939914366 970418540 481172577 577210024 97382210 519241853 209820112 689124442 846017210 57558810 527865497 443872648 493138956 665390884 996150820 250561831 478081283 353480644 146844351 245124016 752171147 634398692 952359960 231246753 453641016 17803956 12139972 40861691 156033984 166806055 859587004 72739522 511058300 676647283 746726619 511101825 836989164 112000917 738155361 181005763 152345648 347287499 201297267 219237275 761261967 909087767 574255512 489596445 642995188 815992771 184793917 465364450 12476780 79532504 208339251 956172168 528485801 405543845 220934188 904690224 151774850 286249790 754474817 466033662 824932977 7550970 798997615 721138845 861384467 285997301 970508053 528067512 843751852 608655244 10674807 33120130 126615456 405946339 538832958 278058287 857856763 511083362 247606518 595189625 135047402 399201076 306715279 622499100 786794560 538753735 663127773 54614361 101456370 138066510 840355864 851338359 216788891 446859586 980340573 932985918 162604537 605454045 524250922 99665530 212996974 820989085 64100838 685553534 625484416 363320519 156883031 779171998 400862297 61872866 775159337 522151091 439531335 138398776 615962734 625118363 424051517 278682200 265845273 310758327 137850961 604699542 629845634 507995756 871400764 937984394 669698533 130346658 196922333 225975693 841761250 895114824 853281206 931878719 537865214 992613838 987788909 822776068 569861153 279747753 291189324 595744898 521801495 788270034 297436866 269900068 53832975 733923400 543556832 906199194 90504735 783434633 390909405 652623703 264756413 268264477 786536851 19056914 772160071 659428875 480770815 477034309 949062525 929908578 945986244 976600497 40427266 56379058 20066729 364386008 847973342 103756176 540654871 250420866 840569342 346948886 764960156 612692537 242638515 622994016 745914730 469156812 544797487 265865488 430242520 646910416 552450827 7406538 308287200 589459994 381741764 496709817 879648672 962087494 783312441 567091208 897611993 726336563 946272047 433345130 673906803 886341253 703695821 123637651 93837047 403142946 637789472 931524797 387263507 63009206 953211288 367528740 512426266 566041647 732360585 588359306 472000385 402457921 509902252 874958260 284946275 901148898 759957915 448917738 13630462 121482447 712829528 644661371 527483956 13694214 590567622 919890231 632014603
525266506 547576367 278874867 244539438 470209699 278860988 407253769 115726441 18786779 526534656 522292949 873524272 268207105 633124206 299974201 429983257 218652138 705559774 325043738 791867229 249867179 573474572 316243168 851783771 762221344 525312025 556279546 761042198 191399017 627122184 256398680 464011186 954969191 421406018 281347055 600013562 282889539 190651667 348353081 977543901 476017896 85999146 98525618 648448237 89420164 23336733 512594012 282808031 517518859 254144227 212965692 65692429 500050100 148951896 205912282 961911031 41474938 181073340 463024069 171261885 511153820 763267892 436382477 91375271 40407837 142892360 918769351 583901598 401575749 653688419 660851853 643783088 32599838 375125079 333244411 898546063 501040887 551358166 378621747 845114899 176364517 267586042 395871578 693500083 122841149 399780542 116007705 445123088 575738396 627416962 234899741 242294891 208417759 688170635 195472022 252385322 419357867 624795776 286716860 749653079 259997414 14069998 716429382 623526176 264591035 795974341 775225329 531825240 693080219 732113114 984763647 859348469 992084407 185458787 549440181 718485136 590834311 451206526 994744795 426321384 853992262 362345898 13913408 151630687 566716019 887547979 437142068 794104955 129266513 299506986 120683788 533245799 532095079 951112947 466671522 500808559 125062146 699114934 709632467 600486279 804956334 658007911 869505535 657891525 408805825 590793310 621817227 217464035 479355344 411299288 728332642 503390910 647850808 746987636 527371376 797516505 620973206 167051446 865420326 665501147 969266511 453246343 897946361 436441356 449188361 359033011 589578467 535814364 391148848 124052841 614280161 95887197 339751794 93418687 766534771 43344580 190685251 184672812 612644382 202585580 212523610 557391372 800729069 91839186 674501170 156225568 912783596 971601690 458044554 546818571 540774572 775263369 342164198 605452246 296899 340820872 322619915 693537900 598683208 934953384 22232711 254002719 953657947 256621080 746289446 371502881 72508571 687324721 441506174 278459916 705801390 508866027 760493157 16049243 381536701 635374181 146050677 280579822 147765493 721995361 759762063 39152266 78654983 145209029 542025300 222300759 651100584 240304923 116107438 615780960 222768146 278212625 266837573 855327255 380895617 283646458 558004235 162087630 651347127 180070220 87062961 727721534 652545401 869743904 123685935 279744260 565148432 354583478 768103488 741131039 856866505 865179886 482786019 129994868 383744117 731951311 815815132 178053450 247354602 644061187 577016880 46999246 742167168 984165465 421218989 998655376 516725140 442269507 729759839 524249605 165196552 688055381 188219676 183715587 781623489 596126156 420516346 547554375 524920872 272505093 863979475 957234930 247940778 14318337 17811912 850068488 704781368 941549288 499734971 1272048 457032136 625698946 96150227 582889975 932190674 966013119 860945404 967132877 410261715 612468273 162685028 714873605 165270477 175932813 10215936 913724058 300452549 411202606 117327365 915235429 655916356 314626194 699003247 271546536 14491863 785656539 333714301 886066566 169361807 640701774 758162482 287345544 566204546 575370967 932409558 93881369 934248008 713641860 519583348 368024075 824434558 217030918 629418586 849861649 767488327 447100211 474924699 311355714 515846086 114429062 105570960 7877533 919489701 602307741 433272658 17185919 116275089 32925882 301559874 958192942 461833915 755750467 478360450 300543314 501070168 233904963 231984762 98838902 245348898 887906022 785598547 671567244 211387350 800499713 5484671 108581222 977413044 666635143 364838191 517428030 184902146 841470229 66424283 433311279 462373001 909508967 276622782 252278969 846448406 168224480 819169368 535463745 359604730 225127943 174223338 394073742 220265611 865515012 759486461 315628109 603401633 618705703 996104156 816107407 696916506 672886114 773928213 345366342 622311766 182209738 931094011 710617803 451306939 187956250 703738407 340336219 108611890 800443695 792713971 148316565 883041192 475366797 384908798 163538429 370367374 917428952 322683819 224666493 42405978 786351452 641748385 700070623 137001732 379174022 177993548 488135764 82985098 789607273 430534234 463290864 910189676 215463227 681370432 897668139 1290544 415198677 533782963 668157025 835819743 186339893 896102191 919627603 375687046 282527999 588014964 149276581 604043703 419052280 821242627 576671326 288174341 546869130 58290085 216159082 740629643 443154756 346756325 473125403 134659942 42994263 330744977 715639204 266334518 484352793 959292732 389046173 908933281 187982470 821721279 822722690 666635216 473640122 53898420 715194420 546356977 739885944 206043898 129309302 924631219 108040358 643443252 10806641 636481741 702004943 700696137 419758640 3900023 399919520 673626853 502910757 143940334 793921643 743559671 769649314 324123125 174430375 841401393 104656737 798146639 940569197 518085516 322052349 624950854 405184253 452164033 979898486 662500391 661146935 230904016 470172849 461788356 384925219 293389181 919960822 733417968 146301801 478141902 154393968 943485190 591176153 93543311 683963825 602659683 118126565 978355918 193877803 919727848 780845602 91359839 889212856 467440249 675360203 779161176 498800658 741849728 403342142 546764438 725656156 892075370 213203068 336587063 685630615 567749161 418462125 800487710 275850542 862960816 560499098 441065075 9308523 720862842 72002610 157746976 429126655 949196036 36845829 128759125 951590270 28696143 869008332 297662980 627536096 721671519 242421471 768782181 33498114 231486142 806198717 550957940 467535907 300790521 456665480 684661870 817224807 744999202 580445574 438189400 206973015 545382732 581850529 957628024 486188127 313368339 436213480 756220378 430633039 397142033 855019532 915040716 292166619 936626282 772873700 517814626 326718235 382777153 913975785 979264243 877655820 348785472 741875386 750027929 4994572 823739669 229566618 582418613 367105122 546837999 816641517 694631018 824211124 223023109 129591231 307158045 361704078 274737935 957782077 920578555 247165666 803138763 829726009 677765747 550002819 308301689 399906474 765230264 93728936 666268256 964032810 536656192 693614960 914519111 248110710 439607367 262478424 282225660 694806002 718009933 577658054 275477713 187044642 180901012 652942466 693888794 51598386 141032867 198912055 619168944 862423663 821892549 805941239 44810097 574662860 449768331 161558452 650321341 338812510 158996038 748766152 515548923 847878880 488534670 925888366 961502738 336995120 810663614 482231110 349369840 717383632 623662965 520103893 303215111 871047014 707123734 360734723 923068619 973515580 816417609 40026523 456220725 502156225 537429368 195862990 357407811 658672902 370408787 744162736 560722293 310789953 690675788 804370106 684950354 191153485 923361052 466068294 436527841 60324649 586830396 243257622 872447280 537487989 686649453 449441230 709659089 752884472 30437681 897500021 90369368 216279836 997236559 587588344 802572254 68581488 700168530 69570727 563509121 434466341 912430091 22064822 259393762 861170066 9193739 971207102 58986405 679509681 778301738 900137273 566655732 153726111 120006915 984363529 109362685 902470175 730608501 976509681 288353391 112256024 35633699 558827802 681634561 70374419 83426293 658624144 109356524 551425214 674101141 836114627 958926187 328003691 590563315 115854087 578883650 406628241 757994178 693979412 759488565 203458890 443078392 402953094 239068300 971849684 902934866 859200094 565605013 134934288 433569486 539538815 698623522 634898694 638901550 512103730 102214151 507260511 331045756 134111394 934719133 946236650 269136512 787619937 407723586 301454359 869315916 214213346 696389079 270612863 733838257 236599548 470886720 717286234 638584519 385080941 129634280 262655239 414132073 368376405 59273018 860671368 228342966 245979575 68159273 161952771 983531154 38205435 313028777 249659970 506587683 282976623 657047091 919467828 21842516 623079361 517069893 627960170 915878997 41702022 611449824 866123674 499349016 27686839 36356360 568902432 821284566 918467119 896865608 672957560 875728777 254287406 900311595 79762373 4966767 397392857 498574788 752369998 923049613 63646647 873686823 463405051 772992554 823646005 350610157 825759708 570195791 914286884 178471861 339530914 58067278 942081078 759828125 347301412 612604472 781892996 448349133 638663388 769875813 181694731 35098348 281972328 238487536 559241770 693708713 716149257 982477113 63427109 169053747 85478183 171733345 62116517 358896577 416149451 873023441 400799286 380678924 282024227 778553779 704945352 137628368 832482817 482999415 565748271 261624911 944961885 344236624 609177251 745732557 34985679 526282421 91752769 109119253 343082773 239744736 779105927 409658866 443478675 294750290 745905884 566524087 909353934 973639501 456462598 916202680 765177840 675123545 618300593 738939599 600821064 413397439 85673199 679382488 673566151 693531665 452000435 38615861 910140291 191447712 201522005 317982538 897528631 137198340 794480913 447059458 631491265 318521497 242625415 961701704 963806627 714036988 2513469 578759055 158964100 392317073 330704152 218105931 671371436 887979776 155594983 342138486 794087051 612978612 59459544 673918220 196984882 653154907 752620033 68392847 468179672 160942953 362817496 758021251 192844886 354341012 440056507 4738547 599951276 483051865 499165034 771303914 9411450 645363062 796333192 914965243 992966791 955737454 405999389 548863162 981576254 720859400 465001750 518746177 995968812 897812944 51280836 661233836 780222852 227365269 678570073 977155485 148239771 157304553 279930478 446313913 182812268 391057317 614693504 163999528 918957588 980634466 337672814 642471449 56552023 155575296 788414461 879815484 738008858 675139107 523968852 116964422 977692390 206802865 744393088 527254128 297227116 796095573 847983857 1892601 626070524 57694719 764694523 562593695 687677452 986020194 417465175 473615658 444455351 183892085 55258271 22181346 485747771 730994419 421804757 713802259 371582586 982805211 599326428 202595984 825491834 705021168 536184318 2733869 613269221 859947833 368139876 558345540 948417418 507393410 383287713 2166321 27907034 833756634 319425832 716910550 40362091 832854291 94343377 860192024 634850937 177813830 347316056 824690272 454391904 66043980 270612190 475310106 739773987 255484485 365059942 441844025 695199208 752471573 433779033 54716337 724493434 78556130 720591363 657232124 158142918 725118360 432407571 374816406 786850654 177820517 775963679 135599233 231347961 180398141 68535070 493628866 385307377 837561431 283021036 620236002 745856707 602816942 545359561 325474925 146552211 631969921 188994522 59754358 627508389 901966803 811808167 112663570 210431973 100317675 991897243 966565336 981685856 349927637 667923080 878856808 242944713 945477344 571629856 849982433 460705781 3018015 723155069 307382632 440184159 254506984 70150554 502989736 251939237 107984215 145928919 560953165 272223497 924042700 23512697 230857096 217370608 629697641 22959911 363694222 498317158 422565781 531512942 548738073 890570649 870499195 673470270 535075813 371114586 90632332 399011948 125515316 618925983 928664569 486387502 194489419 497731587 46360633 820156322 987916019 971416901 741070729 31220039 815517432 761641157 477273703 215357825 243023789 430693898 702796823 212268569 511053159 135361342 961551134 774182843 917737982 224016304 338760649 654934647 541184335 758126673 382260903 365222465 505312700 593833016 889075467 143224689 970982058 987665694 584713099 426080068 443344129 967834595 924996228 736164441 589993392 934951175 933721747 649077044 334765095 559184689 670007581 891435198 624689884 833432492 547972296 822135491 153403847 114338021 69732864 738566259 877821157 918197486 968408947 48110305 813006008 707041790 980592277 463880583 248928965 507967727 234896925 526947520 545246741 836773311 527533702 591646797 544468916 567359503 507744911 841643473 131500854 561153959 169470395 958477653 824637229 80450800 121513682 812764612 72034228 859452792 627303006 778576240 17605863 260295794 582848303 995676299 899796840 415874355 124907224 717106095 820460764 917008310 863433263 345013847 566093420 713345305 242837969 982702947 534699845 444109342 468794523 665289624 733523224 300781995 15351346 855960606 142133914 635799882 139897724 366144256 130029573 317092266 303528741 114138032 177430934 623403804 379943452 916964736 140226061 734753303 940424211 638758953 986063664 729676724 857353730 840570952 328066632 258601010 693069988 972481500 239069345 65820531 667004664 597897930 701531151 590944638 345341633 631315801 98449252 511118587 915634439 875269302 630652155 757282746 769661076 691533169 615942960 903662892 895160440 307121151 827020518 567723240 102013062 772781366 52197887 471333672 762695636 98457299 27622887 497699145 864152383 315182583 39225354 243249743 701436901 315672998 244628570 170649438 106807209 860975943 380111306 450649154 433632690 5403943 517707989 442452456 95675116 878392054 921986039 840300259 575309445 76969032 972373555 768599528 782723185 612107541 836447628 581915730 942579175 728124473 844033419 701759646 478260195 431338997 337896895 613103856 944607138 48086124 506851385 407705485 390182696 539244583 582537740 863208287 113078205 289833617 196342227 209045108 95781483 533119100 817664555 12169855 890303106 589639323 153527348 548804950 288923157 634129926 718922772 40754546 486569083 30494905 716630900 980774514 713999566 73954324 659183617 226774936 131339887 176572764 488818156 752502346 789478784 182918201 596321899 830711442 635588968 957319478 102550070 28045215 503725395 380448325 69859850 873457218 886612656 314247992 512617257 778258802 547203505 20997193 687635416 895879880 59165134 378446483 611687392 953959172 418611266 160066198 771439887 391865990 324549261 613577911 759385524 460261845 805585136 906050493 190576421 836173852 756801268 909295957 743624252 131337128 167048675 980833424 709383638 666754667 109500237 732364384 463942483 788215932 408397701 265433118 310954777 968672917 192115746 762103303 712739089 775323284 274366078 62083002 277463848 246750202 422133818 125868220 669253584 969501807 542415288 557713140 418801276 287741500 734116512 861874479 692794407 202835151 223895132 941197213 658071502 641647931 132374171 82686034 747150065 611284661 290253266 170938822 25230358 688680728 5759926 265723733 472331078 277352290 919771075 793060288 867542671 510212149 662984120 95023019 894802560 853865047 125272601 588271133 807225007 765830450 508569772 8491778 974349879 464172372 321373436 313969068 792167986 254339824 28285657 441350990 810918468 179268188 911100118 728478080 390163728 146576529 128933066 797998270 303404736 101132206 420589136 483931881 484513153 946934134 695192391 305038788 213012996 411197389 70395474 967491448 535614463 857188158 173246808 365883664 683477674 620571512 632075269 792771326 404613955 355491788 654024776 182189460 95718794 94371249 648098515 709626764 836205125 255573825 476661150 187491969 104372669 461598137 307579493 604050292 706968128 482900989 136287013 401827655 376421021 920888081 880179875 839316805 636160171 712063137 724617957 647347608 737148866 443077498 493047734 126519762 203041599 259686414 952292134 807257957 346702085 31011573 841260040 15082027 42554871 289767271 39905395 649607390 912848511 471704002 726323778 47934369 788674826 184618506 271159700 686847093 450859658 881628260 72568140 220322245 134503155 644170138 90144658 914227931 492450238 632468890 22790224 330173032 17321064 249943543 960409525 451392768 262224116 457318502 744642742 743267227 241355877 658694979 162193800 871482902 168893253 282472458 894688807 435643824 47806498 715561949 422773971 582623629 512051211 149753349 279727758 775612215 327567127 37054057 145960863 358181143 848790238 557258776 249239057 784283904 593585406 634513350 507493941 83026597 731417495 201750598 57555739 21209118 606239183 481830677 856035613 258416232 88840784 242358479 408420949 534277089 976269765 394341303 164711714 399269072 562739040 666901044 248820391 36415451 139718487 148025166 938524492 453723790 215424866 468925749 691500347 59784155 805233471 307744699 3516132 574575765 898807087 924816085 929981305 245480435 179589750 553559325 453466995 124204052 639602142 688105043 363858699 149786741 312261685 712020951 787397826 285384828 278987978 472711473 600524249 110591985 56810484 766870154 803221210 799243647 919175051 42857264 459214861 108533048 462017901 843029526 950580228 982203662 935464443 191272017 222913040 982986075 757635737 996616092 737458377 917983578 166788145 223104725 182665353 867545515 81813424 504764030 625125873 636346067 317799560 378258237 764413028 726384058 215995693 753439836 579990663 655512107 951413144 539353673 208205000 227301207 457783239 466749207 263171027 21135442 733340731 675497212 710835486 535492757 272968824 562699473 538233182 638743162 828787080 838486677 304894224 318075843 105513593 156602858 182126322 813503508 603639002 178199702 422929030 346963316 285543234 865685252 237511830 506791120 566193609 799826113 285028778 733699704 467468429 306987263 598945428 196297376 87992879 979394325 290228965 176052705 797744211 236202236 858649973 252577205 675622948 501508564 584073951 389439742 884283597 167085661 695813634 532885631 660151297 124758910 876409473 849305441 99396723 324358850 839051076 328479152 922685535 507835606 252979445 769876700 921000960 642861069 313216132 216760377 327526423 373470428 722275748 479437183 432669803 298603102 481065291 827292490 452428355 552028880 679281206 367326107 176897262 907830294 761791842 859785813 117227579 634293301 626258580 699608513 321858305 588329943 45524178 718570762 736642969 85255882 576866024 73962690 890712671 587400833 86216677 607241052 429044276 938326161 261974427 322338735 110755071 608610613 958035746 789375865 138076199 340606923 336634197 807284186 100889370 722246997 446366035 61756885 73466314 861309689 702316288 250722002 502756139 356464770 343172993 205972767 275044279 267861724 797693380 123923562 248115690 787616923 871559926 312071241 978708165 836925045 266166026 224348850 14476367 656010691 948314425 39018627 899901967 909398277 510498940 694392827 254820756 290721371 763311124 698714431 191667949 235708940 463557123 218557654 116042545 67556611 545121168 545882669 856313081 186498893 393412039 753237525 828828897 587353244 163145719 176537920 978157066 740505799 81464370 3484871 775415451 811065416 588998608 701502631 776053307 806224060 9859052 471262271 523600537 159984487 70806501 640737491 132092389 531219373 486773727 929810444 655631700 640377242 593922368 979284086 244478879 603403355 174137651 284204033 973193092 576992451 999971624 895528065 349314116 590751175 282886994 765848110 802552868 929750274 984281895 157871653 760373484 730202418 959678436 332383460 752140907 499666617 687403783 608907474 858567920 947386909 847250131 826989237 684541906 666589320 769654991 437327929 190068202 978308168 692165191 960738928 61479956 830737232 966693066 876314189 525671858 236314550 217110186 263170856 920591656 952347187 929808767 435960125 465168993 660367014 312591012 416935980 524453193 945329297 889440185 601667963 861134416 8683418 96317215 487447823 744838893 238782476 811538559 480872375 475071001 783709523 921611588 470041505 448622288 397569667 234585372 185692899 612423828 954248402 700873338 230781427 312286185 148324378 595471639 640585775 951795930 356693336 525396589 489101911 792113523 425815344 327555131 556786958 361229892 251494502 979204868 873231196 746934501 958378598 530068623 700683566 692446828 971382205 559357032 150331349 100345336 943459997 816400990 893632131 552621354 66948957 583815939 965690577 854267047 925543671 154249263 170734396 246697111 333836169 864655230 719302051 214673705 691731668 373297869 942522827 626218253 377524928 915166401 669174747 680078840 149632470 310078784 261085920 356481316 168647620 885175797 808989002 388698061 735857117 511815376 94837613 37526965 33937302 72080516 939941890 172961696 380651787 86570760 939138211 917691353 616452983 909339159 815245394 252419244 256391103 811029423 443687410 843457258 131199720 781608086 744252109 30278760 121834141 683092688 11220748 662710399 494083498 630904874 408141890 115655310 432627843 509084851 267463138 106937459 533096382 537296189 487771076 850258198 371622548 362050017 399047332 60947167 953681765 666013816 633840291 906301499 704643121 839854882 74962884 569506330 288263455 49538243 573140080 958094964 983788281 208819073 942218227 298171583 63822254 892408136 84381436 220664443 650456784 218406982 215730209 270151591 67071508 403002735 775682137 520096072 694234068 785407226 39193472 376209385 619653520 151323873 186601686 111688214 605195880 644402021 169463680 965439200 457866148 446573449 293526278 329708636 895472429 553085330 799518675 180858916 321880081 732397453 324248505 459572180 948717826 794631625 41786474 441930638 520850136 270308696 547465216 743011447 390832395 248112275 160783222 934120759 916912185 927783827 946050860 737111677 78262950 757998265 968396135 704937849 211248823 568730406 82484942 709711456 513121142 200894787 500261614 820125932 411775249 838099771 3532471 555375321 304483163 330978684 740018430 87566953 607875146 508729146 395265273 809266913 643891831 558799596 182048454 671170826 102569377 55659213 711923684 163913649 872691498 148068700 124239799 289439271 953738392 182187484 998651400 513295553 430410262 592218837 499460483 151656793 98298096 634178705 752282680 798200779 103926298 375723936 158365723 848814201 536697514 481878868 720620420 522399432 436985434 724418630 455909808 262458785 401824775 357890767 107983678 265411569 89377332 239156624 711016626 42707753 294173576 615424491 428506869 778504126 348155723 730500231 363160019 147647402 446147053 139852752 244772988 816735977 889084800 487161460 376613379 819117053 536923705 789115879 648804834 512450667 898193651 657131744 128310388 892027708 364655531 279472090 386471802 514719613 252367877 377641876 747054231 189760191 420356038 711789969 238583252 283157399 52092760 29503129 355150364 731610655 114106441 622043446 540412353 356571763 884083660 63951416 204301045 325309749 163117366 589144370 855187026 945086986 344914050 449439482 286997843 209093147 637709006 240358445 336491225 906056341 33783516 236207016 114257830 606179113 290113426 130643728 288025317 532236429 340947066 171594571 384038560 202663160 938166338 612780805 991376457 647592618 891022141 265846060 338475826 791274082 973502433 68841845 925789460 918295526 78005575 755366101 299832460 494267007 737082799 540033544 903450009 590741882 403867385 3170317 603024416 337848488 881108268 720533671 792916072 915479262 134375155 868116190 279932318 442285174 774964762 842255740 295463507 158218701 727325206 594259345 475636985 456373187 618731643 201028336 27878505 608683070 871927683 522964655 282637407 377171111 565920398 541093291 26649596 325175403 320642716 635702529 624532036 840166267 230651605 189733526 121755806 402810060 202471681 834270097 217854295 857745624 210549776 950714076 593251871 705486364 675413652 857294758 850934410 883271064 307581762 527842787 734816400 991759186 139167093 298062026 833396493 830323411 775619499 528623446 508505666 165578152 970959878 350152390 796767826 282647010 823204555 289893662 748215750 69824150 622016742 274105252 518083081 972701278 748496997 462179171 280215533 801239 196328185 645760939 259116069 110532641 894215800 9509519 492681161 353111394 308291421 962789221 334410965 317286211 968878406 298710858 508348585 815935857 419483509 295872924 496530058 563076125 898045777 851455102 501871648 446416509 991363810 784607063 845396470 897291593 24253272 631026003 665196542 531328830 98608004 313262560 574144522 656987039 243843164 716717363 759667796 519676079 365302652 254459585 752774647 103226936 212153760 62122950 370974067 49481735 369765163 304362945 370140973 631694445 586994852 272811766 501375468 856372416 272651571 821989099 703901021 878067672 457546536 635355883 306177681 562508434 711688309 322054790 310370938 403461200 705946415 805028367 958088817 185019256 361851921 143741725 270636723 106592753 972359416 889101066 960156383 833974185 178106728 193698167 665796730 630994705 933137669 254731974 804710251 673492383 705699355 945051807 591086207 112762443 477273624 344623723 914901478 331599378 650738700 62846940 521471924 702584439 93976880 461554019 773175393 411473917 275661148 218857657 877187913 294024366 994200462 111977303 677612333 990288535 445308010 467964669 989539505 970127945 577814197 154840623 532775132 564779354 905403353 155831987 93132698 835927266 983496805 832080916 31911997 40538110 14161546 296173090 212499448 714889297 698807967 535575920 360262243 69012606 533800861 313533909 228500474 24055471 188051363 715740908 11647646 446968593 815396979 620183699 101899794 193833558 798925811 318000495 628713087 245500977 481283758 29369703 609319152 8059869 327072337 626895909 685914583 987725975 948979246 197254041 802526086 383936031 984007612 349654645 619487927 138820924 678179604 726393521 253690117 355548213 291269494 875335176 490730865 538461016 270903746 38727802 834155741 267459958 173822208 664003273 273450644 749490277 928785624 718720252 56847040 681145213 627929114 283836638 189940979 792588828 457849144 51665023 922659487 403018274 913840839 744215730 781412766 432074357 784267778 898615182 256383658 751750014 647000391 395931886 191469542 740528555 303998615 239449329 95589715 940313067 77382170 934485114 537459036 83285557 289496217 728882608 409353035 134000129 603447811 52988031 939908049 351395533 90093032 985648406 974203778 303879321 603353089 714814568 17356630 356916843 966299814 588136107 660079914 908754637 419274582 790454747 394204221 602720842 539872051 761552440 254039987 451286516 304230275 675620035 613412118 726008289 222934064 238485957 958529743 646373289 281741897 544950601 260490929 571918058 297976447 971811741 130644079 574667204 251370409 81920981 916001 579379038 661317952 618107464 778498756 974178399 87389668 260080401 559795894 648593781 213384149 770004111 637575742 547534802 487870842 893594597 577020418 144304041 165703646 557043579 176225166 879549110 751089966 52251003 444422100 485018292 613118780 424760405 731001767 583844836 801126911 127565115 687626815 968719756 158475281 710940838 442831288 496744566 851420463 411404495 918942610 639298925 438731453 337370678 641788722 573942723 801851455 73452575 439200864 490784206 273123297 272795408 392154055 892075366 986808561 632137557 878268793 387867241 688223327 51027324 856690536 726764856 92917059 864713433 430264814 434313527 243436887 495579651 915806790 848929616 166383993 922393429 126267152 253263473 613174827 274918766 205242065 552669705 534665235 849632690 253711473 505818767 955306619 664772806 500229051 437520379 12256210 924534551 396281312 662070859 172494889 574866772 700770804 590320128 454814134 855290096 310785392 360891550 498992980 258079905 644585134 981615408 257709826 774169828 603487088 109039297 674655840 194799734 16797018 292201187 100944693 834399964 172333683 730597420 556961771 314933468 805597096 862089909 749807121 134802690 91621193 710793882 759395032 509237276 53808522 730123388 870385559 388555710 989276420 354432002 392664136 498145983 484854065 627083347 174543368 441508794 803018995 45461661 144279962 791886223 381545229 657306258 200273381 8479199 37887657 407416038 763311730 116186003 432990672 738021842 145703919 765215061 134501877 697051540 530870958 934935061 768645739 944230637 583587110 638397829 200704234 143818657 82895985 809872542 332598286 648739066 426339533 950779417 437556696 940528198 788860444 954777335 72297003 42965333 64601187 599194362 350542672 284178683 97011790 668504361 142131826 79383956 778784683 645032016 298993699 42148219 651397610 12760957 231196374 325706129 987461284 313533573 139574114 970892733 436755473 487988349 694997381 358585702 76836240 290093121 117589599 460368891 583567395 148557552 286510835 963395947 42184432 826940525 945185449 349877933 246629313 502972896 216945103 196007994 283315589 280531507 961652755 526720142 26755789 252553366 54793995 991600298 294421584 543933692 271225517 327305365 341707111 183539868 235716567 142333910 93212305 261149808 335721672 307772412 949343216 890678201 807812005 82776343 228840395 277741689 357251829 587263548 94749962 167870455 539777573 360023044 177370045 614217535 362865670 725909261 646754710 214881183 466634570 714905208 418925673 75770668 957232906 184282217 597666995 956351803 646797123 992008331 291824145 155733736 964990804 767186057 465773508 298522514 221738113 832891030 57025332 639178589 595611251 840609254 881651306 711531439 777085366 464857395 752966292 72351667 244233786 134506809 961712260 449845465 21706195 454081337 437145394 877938516 150096569 475178874 283006006 909003418 303020041 325989827 487912526 447272424 193479745 768234979 653247966 114551484 382769096 953954858 873749355 129298777 173648228 772351469 112285727 104067398 707950785 395298309 61721161 592015311 606461681 617190224 997993946 140026499 329388263 329688367 636571368 206839732 225626107 49860103 583339054 944940794 144340585 70886336 834216330 346209200 786414033 210182729 551151231 435244405 221513657 328279058 122601649 505804461 516383238 964952208 456619115 371033854 284126599 312579772 622105884 974152659 187341418 175434644 664584149 413199580 217229509 694138521 60036045 364154508 846069006 376907344 621820637 853188762 635763363 227278017 462704133 13713025 321765444 750065147 634703845 606083583 39401620 929654414 952410437 871889306 151841435 79114255 945555853 954280726 315278918 705374103 318621517 651816960 452849894 914762821 480266935 715302951 7698861 687717815 139227680 849612317 568323124 397962901 247263875 445783482 168915192 367678727 407097341 184834713 496651736 193428281 698664530 264156826 26928281 598271454 350447463 54821470 603554146 325039274 650738118 325593550 107534656 92476631 349795101 686487701 760583843 518195617 913335999 563964065 367414239 344490698 594551841 890071206 312062893 856023319 909625182 126977691 221371303 444527824 814954420 358115898 58315983 891091524 208337413 659157892 419147785 634265155 608876375 359947067 61901980 175313570 386939732 422859111 523525812 990331579 252997323 166921682 536751587 129148906 999702573 915442316 842709404 632814609 558544912 722450535 721805239 604150804 274279344 776376187 315024112 345391198 180224361 654966692 466364776 345906011 98921278 351313663 38018338 852539388 989145942 291554929 181100167 641233974 826031737 103419424 357602019 231877507 65446551 181369335 843648229 473564511 632897345 433661991 979729187 60181964 306410542 407233440 312336020 22638543 826637752 328685212 989515028 100474352 605038940 111703317 822241251 34646206 826411582 376616266 732318758 818079561 309561762 826905662 60572005 81209766 273804148 790851641 594438667 156118895 576210113 950078277 272224234 599089216 501246524 102414258 464993972 10208315 523151034 656145042 983531651 444326533 955234742 885537854 105278546 312181191 2759118 291272911 726395521 393201325 531825988 549747877 271313237 268046954 972430461 520048356 17833333 146857267 410017413 487511538 684214382 364150463 370603914 68376059 405006641 256021710 948226397 479327085 970109584 712350623 779806708 951166332 871437252 266255479 158949867 545908895 357200618 223428129 359148286 779261201 849525633 409777001 901693072 280118609 484562669 53630368 377787431 157295266 388490487 631184667 50161133 41993100 867496524 388703156 58092849 624110681 206717689 762133831 590571236 742233497 92880629 197449782 571010077 412882590 289104024 565395942 813419669 407980033 41955100 221630784 240930092 930297371 288685347 325663537 428681314 959144333 208929072 772754730 900832990 671512504 510626348 464394656 764382187 181253958 879178723 103367821 182010358 54768799 984627077 138358253 62023441 658718325 21532197 824244802 764999027 122580025 576161085 733959441 42622454 444743843 798845736 157683555 947001496 459577902 243079079 867192901 765618938 466254233 280150109 100290888 650335460 846415463 193679699 752482561 730240703 793138016 118485365 974544266 916270105 496618766 157603602 543962368 517849637 788254785 925671520 228890115 291976760 497063051 655813621 400639033 67693133 85259461 230412111 78636234 396310914 414329736 905877326 30860005 766470809 471815605 854644916 477116474 136036984 891590382 132478636 508816767 661668521 648470554 888616768 404387564 780153307 520705509 406880738 367046846 602761823 35660605 810922980 606210487 424799916 971108310 853669631 917683612 760946139 805833383 762269648 813021110 489685547 865369195 109266518 273103186 905748350 621947937 270040182 639776833 901414363 370960781 583102583 666510681 6400490 878513077 51246983 267180273 511876987 971893092 720493620 4394857 415206911 773400490 245527283 595953568 821051661 431027801 79936668 319796092 766000351 256020618 690969323 453751398 632833234 278086423 392233729 157732811 104353258 847472926 908089826 854291356 162465099 894413444 949872373 495453903 474524353 638312559 551479431 353201115 756267833 889866699 33056840 192710976 66728774 940675015 563283404 306735101 604278685 467475541 983886091 902204952 181963161 459322029 653354209 356526362 647434167 689384906 365712271 295933584 693732891 143801067 309498168 306615435 909279498 734109204 532008549 539368993 341353326 856529035 407094914 820744170 358939989 683812699 836922462 367860867 24690802 804478420 71009455 88699662 11061915 284466185 130024588 429340592 27343433 615598416 618066929 769460242 415266075 33476806 463691838 776166369 192015955 819010505 251972792 360547663 345375575 272974972 860843271 433251215 36847153 131374662 552575414 463130972 90120208 918740563 730073271 750850931 567083973 910450705 667575260 516795668 162223175 797300661 132976479 848474245 636180783 185163444 266034267 111391631 112883005 889175114 889879888 736281599 818319569 759114230 560423587 458292262 624394866 165759996 80715035 756072282 216782155 268939745 645470310 556619379 382029737 603754739 7698834 62906446 990569342 197648575 754889620 173980238 605341921 765755801 434133956 538177238 175298188 107288343 112135775 630132176 386929245 154883222 563744004 914544425 432803797 1851316 79574328 889354066 99024028 770339540 587173090 291424193 833033979 44451741 823941839 218412910 703515232 578855291 601459503 546061142 900479966 989180445 577028630 790262524 459876010 727203829 395869180 725486307 25368223 873750715 944434237 57702677 493301947 882365419 681208730 87068063 377578400 846185794 819799223 325337362 482819092 637496132 162612891 356565764 440081793 306435001 493549363 453133453 338100853 518786604 719883214 748144331 527936291 203380843 141767074 558603614 348641 755887882 683182150 671985388 919732648 647304160 947350582 592168862 132308632 69847175 12017491 347972513 620727409 275735776 543769952 228483495 734250778 954273677 313488006 453549923 884732701 476141174 334573008 236332561 602850857 419873093 102178736 733783787 385611663 603261417 279802488 45269941 217559750 474988311 513681122 439277874 909378024 695584452 510289545 683038636 483275826 562063020 224207982 223230832 42545288 244241615 622462836 217144655 878372334 519139310 262227683 301796639 593043984 88887826 728440553 335905848 910844859 508351750 250073364 192979960 389915490 222818520 230649049 366534207 259561370 160573532 998560273 385098740 281215902 734637481 550265718 314090366 349736907 823774874 602083627 799578443 989007909 203549005 633237297 839197772 461217489 532138152 978937331 209315959 269704345 787019983 411337915 931311940 321159019 716663727 615348794 378848817 360990426 576701303 892274948 703139134 853670043 24532761 117194769 679008626 589335818 582477518 706493758 338034516 943375267 517739151 351107018 473483122 354038665 824130716 158603481 82123486 506148354 193128441 162771957 577104811 329561336 851591916 629769608 818826101 666731386 118456705 347185506 61315030 660402233 656871942 267797305 766827762 744429579 268818831 209367844 629180908 157194860 667421299 131825696 903059822 869812216 450562765 489715339 470537766 532500722 267885308 646129324 591749443 167704513 767321635 780105513 913644284 948322157 204985514 138844558 655957769 727416358 53556923 870182093 698063656 836980158 6706373 833230265 794781593 687482410 722094077 119190922 602135971 609933316 987157720 803945564 955313677 867361036 589355411 574823343 169301925 176750754 923721899 961948904 637583805 334237774 339285861 539435471 679452840 488055865 418934855 13161232 497822786 184006065 103198109 40258746 923940966 357897641 977357813 725363906 22176117 563945270 459806883 206468993 689684693 396146195 426668606 165557298 633815920 12466974 988003617 274570613 900598833 325600473 400454635 928588751 500883595 925922794 128264191 149647912 162384625 512630171 515568133 70221899 445601119 562594906 165285479 749790057 527861200 854991418 98331093 764837014 290654405 620427121 510746562 227285835 984501188 673912024 458482404 630511586 241750487 734733934 378694583 537028638 670878217 505545685 12609275 221645216 565630445 7492307 411503154 976297586 101643287 914346451 565985827 281796481 377841312 695688802 184365402 646329627 866892198 31811506 7246501 993210229 625436617 196552986 116762520 664437543 305812144 799425683 643476746 870280621 599202690 605386557 378094486 643809768 467982190 430080472 698002459 76048539 906050083 511376204 145082429 593334000 968007768 278570785 352103649 46087408 514565189 248972807 831887029 299057678 277328424 323905616 390766758 971424157 875425986 415717489 740311655 682445653 365896663 697520517 272386289 648190930 167206578 559279561 679351037 204930325 777525406 474840353 583382412 481607425 822917486 105177490 282245728 209804255 772853238 90203078 943523456 455375579 352542351 91423115 511557304 812951684 538484631 251198548 890259990 152066384 813975535 923152822 253381230 819235349 505432443 464780268 727406295 367726737 996442022 716498516 367344684 5436900 480101851 592936944 591977869 81811729 946583053 895229414 379167451 877791104 684014384 278796289 265985343 822482303 970578877 186950957 229128611 348059836 921017906 448559102 511537975 52187341 824183184 485685034 999263214 425641896 555371483 135063562 742254846 930863659 810611870 361235230 821749092 485650069 237503844 775038086 540327518 752328971 686799424 758363785 227832815 661806100 384070726 30023186 812918622 883025182 124191759 705698606 557970871 966261495 13472313 7635343 301829192 456242260 975557605 60033292 948338469 176600653 976326456 818323487 718587302 275827935 581224922 2003557 81990372 914390377 499001722 218999586 214640191 80084783 622296135 546530746 497955802 833789914 701272952 465475641 827929373 263134198 430661574 213663180 228954931 383749491 45986285 192872262 43052938 193904677 32900399 283493276 83438165 161459268 666219472 515840105 278013197 647001837 720045979 600292971 829254380 512496286 923714139 206035972 457080176 83083710 479669859 28083642 709128414 926788371 273339655 319451319 847026365 355107914 494452001 486012745 580517975 88657010 33511821 687830883 999588667 306857089 743586220 481365275 241078718 469595598 730273253 218369834 166938997 46204565 753913888 738350959 817723324 222009974 936152137 474322284 243633714 598492407 353634003 231597767 371675963 154123773 252811570 113171403 186620029 466948695 526428768 515334628 99726179 173374003 706913113 786661415 721510301 328554407 767498142 607485895 212400030 600685353 962060214 167594657 93008157 8179223 618113961 339242417 772230036 439211825 868685187 490167195 319658692 141659418 530140631 278082339 511083311 989740762 781322297 152760757 624947357 776965727 954659779 400266718 220647064 461830903 823117201 745863632 582979311 94288855 262287685 882260962 912506423 491130519 684289923 837667086 477188165 182034868 559885942 831619442 186764469 533140749 82918986 382929615 502809447 325830759 456851887 380123917 247535356 236058089 444287069 112024757 870488925 887350432 583860618 624612213 671367221 772349692 675603061 529543328 563771762 701885265 750045407 487937964 88527816 213269080 405827469 133394610 998255917 631277995 527312584 935170801 479437662 286054988 700589788 214685514 213145177 860368671 952226460 702718149 429416161 229513067 670745564 491090188 262975742 545570653 781066230 584726251 157885562 119355524 309036102 106945750 558981476 996053590 427175598 801711459 893888145 602282154 870969875 571235787 355428886 625868860 293367005 589170286 891023311 769297197 286257019 515623244 372014556 10250112 499578077 103597196 355061023 278695838 638786296 169675001 662415807 297981139 299438918 349492351 350773671 627033550 851394371 652966579 896324871 620081445 239555825 55731529 569253074 820723663 171718997 181011099 973137727 671386536 974962424 958465577 438345289 24495600 567653478 119544083 131615279 729852876 547159218 354418849 204679156 140760260 58341360 804858044 139556832 539323716 564862394 682127474 478071805 439973147 26582956 425075829 98086042 784609790 564819432 585272221 658566348 710042118 857929107 944208738 308402920 276984366 830399830 922454114 903816459 775510230 723375582 372657889 288498066 936559683 711222364 534293316 506921378 402318620 902766853 509991061 174943137 727652590 569658771 835422466 902502843 407247530 757426626 683924574 41076830 458524450 726200276 229036703 765312702 459664271 869091598 433866846 950609746 209613326 669344824 755359578 179309653 303679006 608815137 590650613 318637638 585798435 492194329 752034997 927528552 282452199 257914998 916830917 475020611 503743508 888316175 143899761 515804449 379022522 129019844 850173102 237720210 429686479 254205684 802384015 767047912 229383339 128975877 664451025 329293499 460541320 511076319 40336208 459666535 144700936 542786929 676039055 250710153 174223534 347576363 695457589 704266886 464341603 351694467 105117066 340518660 161203443 876717168 788308734 733539951 159377294 545502706 400996771 570881909 789284679 371841416 782057390 222467466 483692440 483439288 645258234 828090213 501082844 688951946 590485636 332271489 304038612 949551117 691842800 646937245 188670243 777513681 437978883 305415229 136005074 178084204 734612775 873038631 720690637 633639414 307949290 856291814 868303203 413506700 931398015 854858058 122727114 305992656 200020539 626606821 372545176 614136167 735875865 272869776 478695499 502631546 536805175 160086500 704023235 814322230 947750231 179889858 320393922 7212108 737250399 306398156 148528499 288966001 669171161 922826217 773938400 258729951 336547444 528764869 584494203 890371538 719593601 294821454 568865174 441530381 907576438 466590520 806873066 576806483 620195182 791389562 512492564 473791981 815038376 71189967 289296915 626284074 883820804 124320054 809470412 984522970 971923337 311608179 156838790 570894035 743900130 575264139 500116591 525063789 622554075 940692556 197245205 976150021 494865641 344282819 162134509 113554045 825042080 742292675 174983631 225085370 570873146 755794789 259622007 607867173 388303383 377962882 258784518 473741355 482363447 294322235 67594368 230797501 126616258 106424178 242226252 312312785 335001472 425244238 508349111 955742687 565569378 411582395 140239729 361859940 377750263 308254952 736010766 677144930 175122167 682816967 616641670 593023454 399244988 346685840 315333045 454830689 894230724 799836478 575176156 202267768 235991857 3976208 878761758 508240437 542786633 760409098 213405188 537122475 886195446 771705457 449147898 677829237 682858310 940816467 276586959 477187119 841933548 595716349 998803001 98032380 837137853 496734338 814782543 124851455 748405812 291648571 579904013 531223010 442463215 328695106 224012499 319444306 424822832 685440245 601458662 232079232 422836830 47182201 298945262 79428513 583113857 837778997 962371702 43691119 439236041 998492243 74307184 263422119 519760135 333319490 989386414 143470473 72425265 892743478 390716778 832442203 420049891 674580902 478220735 960324582 635707865 321462734 426693677 737804023 594632055 539563819 879444249 191257312 176945473 78805505 668871498 103001332 30974051 300963800 483592302 183942670 394515241 689558523 155731347 791515915 50537352 77627896 852003246 628228939 711632788 960956962 394850839 519050036 956494344 622389778 422220555 24344239 14409921 500185890 153861673 406310313 323951939 533300977 398610166 377581204 202558770 510522850 641715033 236896995 243521242 182153116 312289311 395580305 232842665 700424587 642311544 384210843 329247919 704209758 641189752 139052161 390220069 593526663 131539095 887952073 611679971 610861502 429991985 374944892 746686184 909940094 395648775 90959271 486206933 115713159 363667389 909496540 870864498 160083290 520662362 854176686 989583912 861190592 717083595 518067512 740821382 426944836 440685663 449229463 450370237 378690996 742863948 896810859 446813220 384624548 100540201 660746331 985028276 341772010 518309746 600494990 216716940 463658275 53493000 687189810 518761326 930959405 214335406 537648120 680197440 13029035 930767245 817043862 694031501 801090693 325125552 332014404 206242562 927053157 265407113 932524096 856556017 187032890 553610346 825636426 323509969 522891961 921904141 180411432 316029371 457316311 237381389 15984675 741792751 624651856 379711595 656697992 973996621 443301923 96891146 127845417 359117789 460573204 135961650 256626393 872314439 398788649 717228049 941287924 651392092 504002094 511931445 115314388 672934027 792035889 357022227 664850781 282859372 745647366 62295428 915569266 453736505 367510724 942259010 915727997 415003472 542880069 836177776 17766379 828142259 600388266 320654863 796340142 74043527 746585557 565793674 637181881 917830040 314358510 951934763 985797000 151948244 507747807 568288163 817558677 721107660 246499032 842699142 783803620 164892726 455506635 9658316 937902456 926295661 240894960 402901074 643183323 696642799 180675139 733345367 838430618 732247774 614025217 24471295 479270087 192172416 434160175 921824212 101713526 111334079 281092883 560174400 483376192 504454570 889569465 972490515 175409603 61947634 471360879 552941827 582744351 473498478 116288585 919705895 467087226 75246231 115470238 281679484 478779262 972474125 360139657 347741536 76446678 381884688 497818729 758837786 336677812 149845255 333462881 389815632 410533198 521898493 39718616 255223438 87759964 726593055 472265467 426227398 129108636 330783039 374370358 391205579 403175503 977684820 958063551 54807509 837223097 435080952 520006155 882640384 44485284 720006632 994313047 532371660 697656029 932924808 837403680 120753054 686830774 824097117 252722091 26032702 421557379 43436432 709791358 292236632 141080605 269402482 634933989 955285755 505953122 69579762 66399086 374306588 674427570 569264681 93154669 427465236 817594740 587642319 775392121 243046686 121728655 461763522 667263981 3537114 240567537 955151494 598950248 282505677 91171852 462779072 316559693 5582559 555540052 443896762 757049924 412305883 536840130 516045283 114357943 814169586 463001684 157647692 451048790 980588088 553145994 268158507 743337363 117190694 713781739 381395292 809989159 294210582 776060798 391331547 528113035 380887499 424622161 969161291 474265216 850693862 522735606 195308402 176755336 656508785 779824897 963103930 271420010 113118809 625677707 555340722 598788274 456109036 59940786 219134347 866979374 357381215 499513367 500688796 692984434 164646986 263291998 731596767 126231125 532426537 214857137 922589041 964515954 65679325 510804798 449683222 444039080 230207785 481843892 71863218 320033178 244726327 883164874 650894545 899104560 352277264 515520441 315655456 809233172 478349607 806344125 542744305 880599094 504365007 567542167 244081851 962482249 454359232 101547790 689206168 791945795 169259670 902326633 544445382 6786785 954228562 23500790 692711719 73239329 233471191 804164743 345442752 135108294 162996590 50915312 620281917 909085911 828500035 971325578 232995436 223402528 551491045 941078195 64104381 899772847 475002058 466677580 460530633 882055512 577224136 168506937 110006472 230986802 68826269 782087909 265515033 571733784 31746153 66805947 903178942 948715305 878589999 975859118 875938269 364191305 654991192 270014642 491033920 976979358 639752239 259976768 314987478 432382483 789904997 862957270 527110704 901122264 270956431 175677301 786441989 118896608 654474659 18880546 314955694 459813985 221669247 936924261 149788842 471780184 976717666 402221516 77150747 275584002 709651825 638253673 876485704 471027300 155516467 26807120 37839897 220790213 588548886 266046747 418487710 704292655 901613288 685534310 190021257 738222577 93237342 475150930 896590511 936884767 490018960 893116678 318497418 243001616 987550075 856548905 89414074 53802463 167816830 58425194 855402879 128940524 404461277 325990649 182856513 646183768 98042945 59711499 563092233 545194892 756618550 120673113 194565125 275570610 492428204 233589665 361604359 404610362 751236471 46820388 378372871 113755223 874379471 948671270 159919005 884489344 44779729 112423026 46904712 232351983 849599995 718996435 605068073 535624485 879706292 238048156 424938760 441437028 286562242 135990561 770111566 876749108 704765650 592706364 155495754 565434847 772626675 891382985 382616557 916851956 804798747 620094762 885347405 400269511 815978657 405419715 370277157 404797680 127429057 695430015 483246164 275223752 4739612 478917961 882728794 411381231 293695797 165416084 951452638 969992393 22184692 858646740 667117098 557876988 76153895 797419779 79519661 191783923 184677628 155937821 112243064 182548830 791884169 696529316 837644482 782059952 886635589 403013660 609267556 695029920 429914251 586139536 693496414 360335272 543819550 606215180 726678608 51187337 431430304 962011168 530494978 628855237 429807129 944254307 874618076 852945700 298118519 713299694 553290606 615306800 975236104 364170205 394956266 313053368 261565697 706944466 573999781 700184912 842447866 144786290 932699290 80052176 34176880 856260325 885696486 851194833 832893250 57717338 725012557 683459891 12850997 567869057 634612148 351771802 300287344 400137487 429349029 822228972 524718848 789833022 751434446 165926100 918386773 970787914 955515266 736733507 157459396 960943093 643605558 896882665 763192835 855144195 43399941 923230912 269080239 475125695 381791533 120127874 638019785 571815541 152120208 633782318 327688501 584613365 997626676 740159367 581918010 180635671 576154563 502269333 687744773 569738801 519225356 86429730 941864997 656864674 136690816 231784253 533160464 357812811 502889398 416474555 819939997 369689361 825037543 367975857 37554312 660924509 716123250 492626683 398524914 488848027 367894617 894176697 858261214 723776190 672526531 685442252 57794997 335661755 638201976 345675357 120201155 42458633 286824296 304617047 236264888 46424615 364617508 238943464 778398759 212526358 126433635 260705540 528044042 842832859 881967743 849086690 626727740 446446335 667025909 710219389 950997757 214140687 204003561 878270484 634419826 197260059 54709407 737090730 6616355 746801467 238513411 890496134 297283964 374573829 987149090 646255541 760137036 150653977 90488751 545109123 538444872 260992150 944494463 220322310 559946377 165579169 767544333 153364115 844659466 211687909 529162743 436134470 967357995 212236302 737012607 544352127 272436273 90343245 344799498 548100448 715244483 209594327 283770277 570301008 659315822 860142950 870077819 236944506 919549219 624712118 312261216 496020047 604628148 560482569 763951689 759991040 529356890 524903076 290757586 596206341 414380082 922998608 420507319 797116568 339583419 111703002 950928987 109867578 328441945 257723283 796062788 638033710 290754518 632419024 332575900 504677369 623588572 640574827 734868146 776830185 339531643 30567744 980642167 378880650 959385001 611488945 460568578 624817202 952292286 387367715 122977804 852642934 257353972 316492671 235611765 519695795 662078957 983786673 404883389 236234374 198117676 101449772 148604043 169617492 616200602 250441829 713940010 273159107 811339011 703786836 360521479 360066367 581295255 10344182 989605172 136104310 921961321 911349197 969850601 440840156 767922931 356481374 969913597 507845416 501556112 797925554 416880497 751907797 156630785 395386070 885129702 322728610 750036201 165975387 675205665 521371411 843596113 821489366 949768334 310722029 339495717 370869089 91915450 195746238 880538292 529573656 69883352 452351826 168472628 431941277 139592509 380298815 263459899 342209941 214506725 138826586 830324295 774342953 927420395 603603264 440085816 175211142 28424980 919988943 800223697 412632413 381428549 118432681 65256762 414868579 263830537 841999544 669221760 314824658 100843020 813327524 593798164 912849895 428165538 273342559 261445704 188373858 501084993 54080922 610064853 483723785 762290690 550401869 390400856 935402789 827382308 4319283 753929936 866279427 744451977 315858251 51013666 719167604 536831544 711723096 284629909 746438477 809317593 522037346 861510231 455792872 17334076 346385459 366405366 634840482 754181330 108026075 436669927 581999707 610673970 499688493 973631490 43524857 959670934 286536000 874437379 10152677 543284827 929039598 781675531 880432523 308010373 7633496 529457182 887871199 14271288 407337824 49980067 383520723 552611136 244866861 124734439 656202466 4800138 124889771 395953562 349914249 117206953 472965384 596143952 437917640 276221778 575637048 864801025 824612005 215112416 530666867 651701129 751878313 507620560 109335474 999563049 212661089 321665862 528647733 677426180 817005790 775932551 85798655 969963683 283941429 895843197 610415960 392324210 691310080 362736182 417843786 382107712 732861660 168082533 928161061 545662659 849048553 490107360 853904892 345259794 35988301 876749600 918044710 623396137 795803313 53378500 4828861 372825192 789666242 258677006 320041250 109091860 528517297 723615844 192827767 855289813 502004404 541083600 676730147 864290870 322786435 105321601 66231634 492094249 779388635 863380296 202366323 468625536 228700415 483349788 362639288 342490741 344062770 248576406 110343577 68946467 414360382 354642806 41003089 986292746 699691248 515868 641696608 822151311 632924825 554162959 571678983 166511225 285835150 722416250 347049167 689457526 715471529 689764266 95496194 965833876 585078471 959376529 183722032 426958536 208871240 429918534 321331116 515914602 592314514 543371395 762881549 37024951 184477838 700435494 178132142 301973582 115954474 399376816 90296621 214121908 618860245 149971145 935730671 294884048 465173253 430483898 833086107 842621551 465771700 831122929 897750683 264313537 438283999 161348225 560578462 225405914 53171462 416503967 712070681 521933362 319112111 148665894 985640385 331035429 707586788 615803412 44537362 108726644 165236400 35349259 230355147 603598275 72698789 779093969 9960048 769418521 3083609 728917456 981232839 936946019 983150820 528631191 611047771 402346480 157391715 171328343 481011709 98346486 190250617 730736998 644439869 840288524 496959689 829447359 668717813 64947630 522166909 719570305 142765759 144717245 378869698 520110444 880572538 842506492 636980041 800304743 357249225 359375764 288232648 809555708 211294611 60451984 993982839 216157402 34356356 950213730 839038612 173039954 614254987 8251741 282044383 530854363 17765210 818565176 954800158 184540815 269059562 394482321 663466394 181061291 760182004 801831784 204600481 757554451 206765176 972041120 971222530 205479115 212841786 194840193 842367892 673750911 717053248 778823225 32115887 614684668 18262101 56393814 561139889 829943477 145852554 992345677 751176058 254154303 9526960 953804791 477618672 569407957 211226846 437822478 731816060 848721364 411368177 749639349 36968844 269192256 571929351 909347309 584702479 631676222 578502659 79830561 866891260 2581400 915989517 982442651 958675147 586297148 740301583 305486348 624636922 379687357 742687544 382116104 394836361 57971920 969314685 657105031 158836862 511858385 813327379 171604582 446324066 375721276 614035703 258360804 350737091 688876852 549336678 293871141 12401584 119541759 256425829 892776627 405593152 467874695 583568954 237503992 312540683 702236891 333390576 64528836 762993839 22638764 939506648 669112781 177645132 261273552 276631555 930234922 274857993 380551619 479293896 956627416 14182541 983699745 980105540 977711413 510730886 47533101 184169685 104132744 282909478 472189774 320320927 304557687 871643808 797352332 248737287 724932750 709026992 842593047 769168442 167076287 488499472 745467841 623086247 923909853 400201732 325858687 58880641 184461600 392201935 200229611 132790334 243430052 968785467 538661317 898229274 796464873 395166998 419132269 783952533 843345748 524018863 726169963 843809521 64500141 520357725 946453992 903965109 440248480 367217400 882469426 844658476 543941180 820902238 455381308 548918247 483541110 126183152 629072923 695456055 33769895 872655122 515150986 790935988 689441546 938556590 69459303 208778681 624308543 45207218 930036532 411889125 418019019 701494413 435921559 165416347 857614998 940033718 92686042 979246467 163230827 92552997 108791915 695329799 931373947 174825944 604255581 720822231 184568026 241821520 924984294 84993637 77537793 469417745 555643103 722826346 752473418 341349413 939209799 341621343 12792440 8381850 364303296 17450245 391359788 218642687 411088144 567257565 960877937 560870635 327471266 652622257 652643889 323305334 405413379 868236041 613888445 568379070 236392037 307152567 549452361 347294564 885393695 75034188 743464045 98601228 609511466 38320288 449637285 357245153 558706854 446364750 81789650 528370190 504148307 149363765 277966008 750597190 639726873 951603704 901015678 545328701 40980864 44718207 425488944 849830444 394535736 168589428 306286400 534671441 558423187 185216711 311578881 992172397 892129798 833828139 931044651 819214660 574556332 361180310 5064282 753113888 81493698 749784005 265200271 193935439 319159340 995204533 517325229 953848480 109976303 437608491 395209213 342234346 419051957 718794286 196988075 470558086 528424012 848616583 155298886 255995600 322705447 688157256 560957764 301347753 224346331 854870338 959054459 264505848 605367460 232852621 213820329 621316388 999167197 581511940 78011886 152806044 107308171 475830214 578093645 110115919 845351123 658551479 173686319 232466228 62115712 655630588 149736415 640449476 743322494 59130243 58789646 185514107 361074017 609143673 792904529 489499738 888474591 604090065 920081566 738552168 570324562 581637316 270113747 707721516 300741431 460600396 971076399 570197301 134899889 219581095 382330583 747005842 870127878 19297754 755618642 466969434 458013985 563163436 323977742 753072422 73319695 528284582 541754329 952722 713938562 202551450 470720360 368913344 456326481 834416153 135984083 821445588 58749430 940574075 74858263 160952185 967029774 477048795 308784787 489866842 665499357 26111129 908714891 290302122 118997447 547323862 132515240 293303197 235163864 456368891 491754358 483547628 764037949 258406194 69498597 711668309 559040457 189660139 973449673 837717017 816100209 72679769 983361114 930175869 631811024 996446451 735774645 271974473 401762212 188839411 919219801 355013708 857190223 786360794 57589930 856074710 78863703 356272874 717963633 603755580 471455462 242284202 536638554 504790103 880473162 754013798 578962036 587353861 479747446 83419565 438464693 991812519 364196480 64340689 380641908 539976354 26735137 347894122 783956461 345973214 654213688 561768148 560842945 460774730 789995079 95512236 928467571 811972949 17564148 466235222 6922475 421664631 581652874 254702202 603267831 536994470 255878261 464352131 38042821 379585505 900279754 623795231 673959019 460356777 136782524 869906626 390892128 705424259 911165736 180059426 43366911 152999031 651757578 747481788 218350091 190700436 638519814 639379790 660972326 874845546 456343520 807530331 224470104 829437326 466004740 94377130 492139407 348299545 995048959 881250503 906125337 401776937 517923587 149848961 587566891 866885983 991951463 875493226 585386078 390859360 811989285 931702363 703686700 315350613 151627611 308619245 819136631 502390122 735525066 70700032 111866627 562073682 867385690 110896440 995641335 589550785 353343380 502988155 499115104 383664113 253882150 231434868 272795310 278902558 262801763 838026771 558630198 868323850 179971521 694311179 491531950 911650170 336113753 890013011 274163891 182462902 453445738 947140774 984407622 725282573 897326294 611542787 6025291 583539279 822700195 431297837 149944329 228339537 284445563 474211627 300115373 66524013 446188076 994995913 794710214 148575231 996434729 264652822 669760202 702584041 52115208 90747876 475582352 549923087 448487170 338588236 401277396 328249564 276556151 142547239 500383671 441293500 248750183 209505429 748140860 913637792 266525689 424079226 684658380 236387197 265161976 467841020 710790067 831708108 918694736 246381575 737910945 631308812 281097878 944322505 416867369 157669436 624883326 998458934 401173829 766251361 178257250 317050245 158224336 581759494 167041730 26939824 289063178 451931319 359008702 509519096 879209496 463150725 287289758 576818272 685955202 397572997 214070347 959544365 736018612 112546129 398600403 79474284 865871485 670351237 987385320 822487404 930178962 813763139 978803810 579129920 771740684 518910640 415928249 852489022 626362086 534176116 680569483 593591938 855327360 639352638 505340700 456259692 22916383 786382142 142359505 226663965 700755818 444717993 937242036 10822655 118966510 889291321 542935796 412875834 881331868 837584554 329914721 789747519 482692422 937012542 363769588 444537921 69986341 361976122 415550533 310521783 386272086 158789479 633638675 195082204 406826584 529437842 984855232 504569135 997446287 977202188 259578578 178153715 28134341 117765162 924645748 4661680 267068580 310464710 21240306 24501168 158579517 162813884 204024641 212093827 62512515 562220398 800920180 216375932 278730193 924865345 291772232 257340209 713237344 383385630 937232025 923316734 271578322 275476210 47941867 782293891 871829162 826919214 845927138 198400802 292751313 825450823 639463370 543596418 735695379 555826999 805220880 712701711 742078112 380921594 321514438 147220599 631526539 456537874 569425187 23699758 261049166 538611460 685947649 569142251 938145093 391150553 842925917 247748393 503234094 547841182 639761371 366983591 6954415 470545124 664000576 230871272 329204688 333202240 730584310 271841204 622947709 754196428 310174091 415212181 552079109 615313061 878460210 89901147 136426654 41868395 913807168 976274073 846958302 751557316 184242096 629816869 733961539 546772696 115810720 435181980 537292461 463448534 429172178 841606619 202913759 473871214 262236460 331381895 796133377 248839766 42017080 463323782 203685152 130843846 416791205 850248324 508892845 14667003 839191492 316335984 563415034 108782519 323742475 262498044 92428993 376238271 148546454 485564960 240413084 677764956 226374049 921645975 202531469 33733851 949742351 947288160 324812152 75693325 65942502 996356158 566149796 681854663 964582609 497014841 450850111 474574947 760817052 261539611 428469719 986532926 400137148 386394612 174284513 313793336 683081925 794201751 461585717 524214583 494939377 227591194 766551696 976466340 668026272 644213082 807756304 609617388 584374226 680139637 459767484 478857728 840732335 387764302 389651450 803539157 575486976 962594060 757480983 850959077 675020979 643336347 452182723 430041261 644084570 922129961 815420818 728465197 419490476 487453610 985689212 177498731 728571907 222040149 794312797 579343856 479215069 47108389 770898806 980287305 670165084 541462874 2494954 452843655 190606278 572507381 979242050 586098368 564886277 694081855 164575210 533703820 455642151 30187842 81607601 13802632 638261983 885849166 99656269 202009046 912283906 888662134 139821781 314385051 377454348 196214545 446984517 465981568 366018713 202915641 463518461 402073906 984094444 6987343 108780354 190642915 281090411 292990069 423764924 48231110 676451872 365404946 577520886 133974422 41644602 873198930 627887330 278456848 984043658 587317924 649881938 644043636 233509383 575619386 537578112 136201736 98137162 170531468 337884551 647899029 548734994 24780757 573554407 532426728 777975746 771049108 228787461 970088274 210787806 969395981 893403816 693249321 773134226 170314950 337747838 820710469 637888299 998689546 213373589 579821955 229581467 152244585 415581410 473669190 840205305 521774134 473000381 906591985 478893055 803556616 232874339 441454446 735350410 886555449 584062835 785388458 262637342 239928938 527392626 396697622 86724448 467247869 582779719 495842856 592277401 326956698 461753791 139914968 704414522 940149419 104386826 116128035 40189778 320995551 862215996 691614348 185320730 174575530 249505485 59267990 340330090 668635844 909580058 102879819 517393473 405353382 112755425 683168952 904702784 512696336 142106825 879107950 659235375 509129350 96983512 769846275 872254072 857821902 510735355 535963535 918886055 676358259 253084289 851584304 605839088 694414661 311859360 284120710 809496489 193660375 596177903 907130935 163772363 425085440 155544298 830317676 778457461 827597659 409431410 37775186 490162281 534391238 42095434 742645659 112887437 430813671 63554203 114333434 272386156 699315106 874803312 305573546 685898163 388468900 380441915 883769320 851323828 529525980 583318351 125764724 248458214 458400508 733362019 85662485 766674530 939055356 561169685 665203730 95191656 375285400 211022693 907582905 269903576 695422413 838377270 384805083 301844154 645706080 209368528 167792462 904507319 197284183 703484769 878372970 15065757 268923773 233699191 61686669 393020382 315584482 202606471 57629847 118772241 897974617 333700458 260538478 186257008 909974009 148475355 817890684 485980505 667299229 78738682 909127724 165494990 110391396 235791563 148078448 179543796 203915057 802406840 142648638 117316247 761331756 944679179 280969998 960425381 62517567 188479349 253120094 995201455 727940761 852651402 385200942 194563691 347666223 26411586 512274565 329932340 245708598 994715514 929388266 562156680 661631658 348627569 43515627 238303369 633581515 849222219 21067161 310336893 116608411 278794386 589983498 33964366 204577377 149518256 568771286 197529867 335087144 701166453 113051291 67020645 380060992 709410711 997206650 490259763 423237308 809063469 204127127 68316654 725161203 119951924 442176156 26014774 430409728 668172299 403216438 264672331 16658498 310889462 781290903 428438164 716520668 558924958 819578611 980570652 24054838 756581262 498540547 558366480 725632122 622083512 196134021 317390658 787935768 385997807 357932217 570516649 679106114 57432939 874714085 31499231 213141873 151342664 612165843 487274145 132864478 226756102 902958158 672345171 54320650 295063050 511291816 909781114 971765046 414798876 69562167 414292799 725411308 352009448 285929172 68225011 935100532 321269885 449726554 908179845 466775391 424565968 965330989 408791822 646639617 581441082 3487152 127182406 167196398 935329270 949422542 976155659 870189700 122933412 231779698 828207329 286744929 776603337 260581902 606355309 510703337 472484685 245520920 366905081 216896449 374330875 643798409 516767220 797133911 473483268 71181404 128672367 375393111 588741244 630773013 96792224 747072055 795299548 521906999 195626851 422832044 557763967 254227917 680010420 83639859 139640869 470333410 390799926 921066121 971321458 302931209 397007791 165335091 82026096 530957269 217101193 135567863 223325449 132697186 723584851 42681953 32727694 811351755 883514942 806805056 937909555 599393713 423142305 190598438 218775440 978436795 233443190 476174315 40449825 944210192 911651034 659167018 225947335 280665566 608606353 668502978 392943942 518410967 383025023 783159638 321409989 611781807 79845168 406086350 159781968 630956959 124332113 941100244 856968281 632430053 882683700 949217880 772848947 625872450 734081616 148109069 56784022 966251642 639978175 497882601 170854686 614064088 874600127 45614505 862818508 589796263 636414514 35232586 893507971 619049402 988198685 209250449 91531660 315390181 833858604 291536004 320972307 90097025 222178093 844225519 269581223 304915436 84241809 56532961 70374078 595843847 630243566 122106924 355978286 957113526 508889983 411836904 504162742 129472099 487703714 669384176 410186867 204628348 908918617 905219427 751958379 857474545 994120394 852857892 604656134 661311671 470301375 907030363 414313103 918441031 957918759 312854003 806698167 21150495 754145171 712860441 434993683 755319360 573055930 941585603 189339289 444657582 440368117 203401767 463854887 159710964 510737091 332534335 741457404 804670365 812919879 820545612 533167421 652091324 351305413 175065168 194960241 370124901 339910952 610688914 837393926 108042801 757389183 945239838 960031690 398454206 69287292 449240131 386824562 662329901 826778868 318841107 802221590 502881698 448869473 178601190 641740211 392696264 488016227 757608151 326355368 312573514 674963770 895358533 41851705 425885531 828522830 895033684 685870608 634202159 537834408 463016298 642505398 942777216 545737078 223669170 173997854 305666570 136634763 463410076 344881435 956573966 994996444 879613787 33165029 183729875 168215300 702029925 164883865 668067616 208753857 415378935 871457206 182440900 678799988 359536015 226781088 435570959 184276645 163109744 826691616 475375702 640667261 526881569 621403362 780590706 415514699 613825006 872964853 112428097 47007744 875282790 618517327 416501540 442629042 313734619 544293191 17723264 25674780 505736421 151406873 190726973 506952989 785255391 611527270 653760074 188657205 303308905 504090801 401904407 156292363 162072292 994693602 192095001 200358377 721899769 99624647 425954633 810277438 956106770 930199438 930927781 54502683 72799712 67126349 807909038 741427639 127488211 765782395 319658985 367227883 103547045 965328500 960397406 70957239 347833040 464668152 225606684 370229435 667142931 547898540 768480179 797804223 189242353 386481559 642665144 696381995 250053425 276435623 696982597 647930255 773484127 907236138 64633718 329280285 986989386 440778325 62146541 533684010 246500996 678537153 144495694 451160753 133087717 908587496 679649988 462996431 244820745 55803564 151317370 455204936 104472013 616629201 540534051 96759297 678340309 55720830 665290611 365280132 645006345 739243712 359198628 740547711 484453652 905156616 560071410 822438981 392632804 994732456 33715487 915966539 274573101 372694617 898563824 382915244 121427686 486428599 138273453 704565926 252010186 464775875 641826981 587310875 452441815 460236385 770921384 57807633 398199763 828233176 777404299 933182514 332405186 728230741 661022120 840279885 515960433 323097191 490748251 68510931 749155311 951195268 773992070 399233883 572022030 964980099 15546894 529293854 941580262 97917473 86037083 545750395 254195283 930760828 495021532 456237428 15252594 106300570 132573569 666181680 751516456 205929699 166063935 383590519 783747227 281369251 93692048 880809529 785095862 339245706 703864048 56360711 970103210 617290539 919429729 332353688 568741480 552213888 112437224 53787974 212383015 367604580 267866125 450124430 373022692 905876504 194521439 188871572 408816861 351159999 684380398 929016220 885577493 501559009 257119951 626632338 637996756 523156716 481422492 268517251 398053924 980266670 584209905 635791650 539421013 647366108 638682864 70705220 677738873 173855887 364524734 264505444 751985897 316014530 401158660 939391520 77034942 22932949 344102254 232999354 184258648 606880013 740120111 960351128 676461019 552226833 285002364 641648324 504133293 875021935 486142476 477651820 621728506 941567253 666198687 682792803 402051376 47371992 287156852 246942366 627776131 36378864 133176529 810229689 36477290 984770938 436019326 378833520 619551264 920351221 217213514 408826918 913311524 202857925 457485189 747065953 547810745 660099252 837787780 175065931 588349543 350084460 152906017 492744755 311803256 901981694 807210297 442880522 108832124 264829534 959129388 903444967 767390661 444180708 330281567 273606531 612701932 809549516 192419773 730508734 808554314 984854711 634603570 918325016 716301696 636832552 482841391 668048952 981705456 235126024 446568233 199659625 361919553 451405347 814153242 743049752 120570334 283166121 804760063 330581848 366939768 604781229 576466776 257500254 472851328 765141673 40005034 206916100 267944878 72865273 930462720 875296330 374662013 341194331 45027174 985178321 917898668 531813749 490545517 1315678 866496958 640227663 534558379 256587357 502945915 748776149 740561719 30337883 419438701 236176982 760257329 571643275 836479588 989528584 275939128 334816835 637186547 526342785 568683762 744841596 427686384 578018111 852862344 675237461 635572983 854543138 298316327 870155151 504302056 667439853 407094912 692956178 393644133 510431688 183320904 784489320 254197589 861322689 520763065 632662077 551054692 108911174 10723087 24221413 209105280 123916460 358737676 899512278 731339613 338952876 842409589 60850729 669961202 752685792 599893139 750834205 225283066 650522954 54193843 786442132 704564341 930881998 841372326 298419861 479978788 32225971 780881218 557040584 384439056 733301543 821267167 622635773 288405251 468835768 707681754 695449509 130251277 30899931 146601237 872493911 550506497 884874088 121287285 144770637 253274613 86648092 861830499 183033316 346959046 342657301 123303244 349180192 18130321 169838682 657102369 351941413 898635835 162659921 807534808 27112895 927713771 438340935 761040873 682255323 460852618 520720108 589478865 911822348 578744906 30934228 987685778 570589447 84877852 241150199 676922161 478821415 555646520 280568881 824191543 210691050 152960921 46816451 128194097 441091185 785615742 582125264 494980912 103855620 112890859 4213985 694576202 348236684 203419174 958693474 727784471 868901656 402693434 452952610 693965620 362432600 377466999 163949783 166917828 631396645 539236848 851549080 846834410 360823799 643197691 44077665 440019280 118451309 448451253 665022610 765405091 186558409 730966140 318890352 599428628 248255345 366420083 458067107 685421528 720269168 241040897 45829303 161069481 722117362 760568914 980915099 616197188 827657931 288540884 607427364 525899497 682061297 895796156 930805131 517014494 795365886 798065791 374712811 425275116 492512687 399523417 898388676 436942304 53474663 73349321 414431867 445274379 196013997 126654483 459767255 833536451 400312233 84650941 904172678 79673056 138681259 601867538 849067926 617006912 788231076 619509154 48665084 15029827 902882220 198017984 232231696 781335119 605509242 113217795 705197327 280457549 524597231 878578885 576112536 772065578 641428363 963872935 519574576 54408279 628599542 150938891 536982718 143462986 42355321 663858584 926052879 94292987 498967426 575848378 949195859 830109288 79499044 517973792 178168734 743057169 822618772 927556668 415812200 558786684 710807469 39947974 423122446 176921778 308387693 521649722 669922126 838157248 978483830 916545109 286740687 8429624 693656462 504757660 405530007 804968877 859442719 652091861 351339923 864085818 688750264 262784139 350669330 70568956 844281226 827551118 166472778 173362067 340981995 404683121 626286546 908213925 232987094 737431051 883543334 293047643 231480938 908969718 151245863 727898595 439528551 601717779 511886488 485395692 786003380 387153412 101996706 657661485 418570971 912420017 106949457 700822750 108959115 20535236 625672980 471551036 672509206 978471725 958079553 243418634 265126128 664164766 490959758 460544267 613678902 720255247 692441241 215178633 43135268 872075067 601617506 541448657 532952990 450004002 145658828 425225397 382857640 778670213 779220511 461288456 326513390 318177389 806634889 14883621 762873405 298428837 979501976 208437097 974694408 687767099 533147073 712326837 681333988 216047363 37944797 538592237 246768652 582776852 780190375 489810299 337221085 164275017 939685439 686184908 110065243 357736641 791170217 849364946 463588267 473754975 370100815 434779520 885518487 160509258 345233019 759125585 640678669 83424366 279316958 510376898 666313376 539839226 221010188 484243924 270969094 671756768 524646141 578743691 219201688 523136345 554858894 543667569 657625813 303460190 426619902 565421075 954713311 579827760 978490226 169909379 496189948 876937424 966987121 580774100 974066710 315796359 489009768 369295522 602691644 404405856 810526247 189472135 535250207 321770921 882034273 611241383 688186261 353631350 55010096 291430437 658910490 105270558 910285712 71087019 952584778 967187900 412704224 392767207 319299432 864874671 92955236 652986120 646421723 130747674 756357061 336748613 802603947 223553381 669356943 554699350 497568776 238120890 410094769 227199737 547748804 113995913 996965377 597154414 805974740 37628164 188356278 592914940 866102738 439140771 730701036 294250602 105214590 820427426 678379555 430999174 819026489 764109950 60344256 425377698 419605640 371669628 832371083 607589394 484267927 82473250 943420464 857168815 51556531 228606140 203344318 938719319 500278479 191442904 142244907 749633130 728105216 467339210 891378125 529543503 561153793 118714153 226909154 515374061 322453936 79970384 365843209 576841522 667807119 55449566 94700487 701683856 414510916 398285110 441580804 166941819 725231641 209771264 92421259 46728428 681188476 903156646 641746317 9144801 519531136 507082712 990487838 468928986 199979099 116279561 512737975 326135390 565159142 465456623 412289203 711690868 145571360 458780423 344194258 713428778 787643307 473052430 193093816 425180690 455052110 557832073 592513647 101354944 776875377 766292798 182762209 591690317 727210916 26875065 70397023 622587863 960433432 24845000 750533405 135653631 96918308 702522623 989364659 924271465 583534529 151765045 133466525 713726527 999393295 728897285 241954236 126650543 328958670 445917774 9084628 416035944 610520806 968132020 239510028 329741345 103535583 155640349 39150449 818099731 588473449 188036148 199976562 179361401 151403222 103130345 977509989 149787159 33578395 985014254 506499329 130718384 141752787 595709500 480923362 674640271 337491900 5942924 292187145 166755839 525680951 798824927 692161625 441815507 9721932 614762487 287310363 643481567 212047268 635689435 840968315 835084412 634661133 133054039 829992456 388871688 581303802 476407417 689298744 512925540 628067328 339079190 608476898 990911092 237895515 882445379 350858946 67123875 121504103 658826204 324349944 714406236 610576678 198976000 566273417 871280274 627996609 93010066 695058141 501269305 488817919 340788922 465234495 759690186 440220111 97549666 395166560 57618115 920085700 840301498 979540949 711520549 391262868 503027125 134157204 307659508 319060121 10718858 229714299 765272507 211578704 367065395 9821129 318622981 570298588 902124785 159679651 128731877 637066115 950302150 796323472 982737519 433410096 359694585 26622718 187863100 378021616 289554838 648895675 546961642 630869365 712068331 225098876 335278490 420578710 157559053 312643417 794091633 334320077 218319185 536380239 9851159 215090615 160654035 804043197 271469371 584377496 311304946 552364007 853391116 464427476 302517714 237412727 199464385 351897463 748112600 853153015 737465875 753252526 512534322 895089239 170641086 745327692 291067981 824705389 830238980 569186118 788090461 128360560 47614761 335443255 978805976 861976701 180135160 772533981 153796347 561446419 111761468 807383194 101391940 112424342 334161736 755726580 746771702 787291599 849078128 610029333 634365592 289545322 820252558 545316171 907405942 865674870 188249214 306443657 184558622 985815273 41858466 525744613 374117861 422799130 422954334 324644120 426996576 356362565 415388573 626775809 374158827 437808395 834430538 242082594 161670437 197198831 278525400 282904353 782793586 607013337 834751931 281397577 139432568 52231063 990840045 243742982 295658402 352844631 517298282 393671021 912331936 72771375 13278132 183074737 356095973 288213398 696084815 911654319 990817064 893487080 320427334 927643747 421290468 275600613 793755044 365832305 827962839 694723890 852303100 446796445 95994246 693878230 60049122 860374611 476589752 414152383 32344688 844388384 196756727 772011323 181950658 184246326 923574290 933882495 137923962 6830828 890637982 525203492 427168060 240421692 66567792 177995428 272548403 957391684 640549668 406312929 504163979 719313606 758919322 140950943 839033589 490790823 352758643 799542277 729349926 950950515 596065176 989421089 944996439 999892696 400837300 744346721 804544967 5463078 300953269 110390554 163870004 225810902 721876559 641411332 848655206 320468480 310617977 865391035 942085797 984551907 582073325 64419904 657060669 803791457 842433964 870720887 198873089 147145344 485019000 652130983 761251013 169197034 705289049 287513085 443347171 761581933 691765017 872745736 539707319 880477052 156799176 443452734 144861987 634795693 955802424 534161014 220693516 215418937 560817793 423381869 664729819 944211584 95756927 981216321 552230908 993436546 453380431 274179832 448513122 882277734 514167254 642645498 69410305 467228407 603518010 603368595 789116499 804355618 829274726 111356787 281454292 609200249 918707338 461471533 86448518 385337267 78355865 93265083 906628974 752790569 630761930 527428088 396249365 503366491 587759896 664103461 359926023 413002345 174133698 487980133 935657047 32095387 670822091 630985792 696042266 935630298 986952315 111813156 598430439 799192372 226839260 736478175 1344350 560252764 634722366 923812134 775881374 42895143 309155763 449498642 443989964 308481552 693987731 761801118 980257171 419116724 557183482 903946282 811087007 535597911 687429445 213010939 712469025 981895262 805663385 569092024 398274126 162684627 387470428 391894255 928964320 182783205 914228922 154773646 115868051 312284260 543363617 667905898 892539049 242944841 233626565 682846907 296402791 421045804 747120157 590002846 193929366 80363212 927891300 885034642 375961858 110072971 216981529 524597243 56197118 717784303 191637375 942091427 151036383 826184227 569630750 357383476 127851644 934077299 551017024 935039935 805017525 649895892 970250357 912227384 95136745 173242457 657789967 854958839 68293246 936537791 907591591 797008696 343876700 461075938 573755798 642732444 798561394 299017286 785217661 229569702 117563952 81007247 945335229 769872703 783127052 293398025 728222208 684709683 484660733 260449569 917315502 281672114 399258627 985309673 737839993 903946703 400003741 980155032 880034514 407364356 456253265 937336840 984353393 462699437 467632424 785507383 401587921 403016072 640152878 625727686 963927217 777386043 460971766 134359933 600508308 229608398 631351573 557561029 314913346 659995437 572834723 884346924 403623237 290602151 687556285 944844005 175645037 96264306 714510085 355479109 880657484 555172644 550220832 607087687 628865211 635806779 840651575 593546249 330750803 960289431 478965623 97144397 907825909 367422715 168147601 401454073 458650435 676911247 435403066 387103895 651893540 831161185 8109484 387174102 977017156 53369055 41011748 764356871 741472913 767443550 384669026 192549280 989524159 59203479 769783596 460517309 91700933 181702948 305834699 369779610 471605598 502302983 258752395 981493018 158543241 19496228 658252608 263875651 737384714 17691075 421649596 608943552 342431463 524730383 325661274 957838686 349807083 128190617 94802038 107423887 396519206 666956757 238664178 833787626 304299626 489524379 993908403 146617000 892676304 95988904 246944802 68620073 160239409 532714267 473431980 716087661 894207662 526273784 486015810 998873244 115978025 415649192 49777626 530972799 10158537 533197687 257662956 777307140 190986106 548517397 515978741 279406013 665292651 649580822 64542968 976590433 889296782 298574450 53153528 599512394 32709403 267930885 228161406 723785974 825993485 954822928 715101721 63405959 944048291 448479414 868382426 687504195 983762913 72694400 830231764 440484116 429723148 967471578 130457250 980157704 10462258 984074131 921628897 685270226 337308064 976867937 44227249 615366215 603154538 603839835 79937592 262255075 520230374 963373693 881019167 843267394 741767985 530726183 509485843 891743655 656534440 338171038 661010501 98679928 291163504 142532746 495986667 23646655 755973616 293436791 647694525 364848811 359964754 50406228 922059128 450710029 781308421 705981942 895569246 662999260 717408061 216675734 944399540 611606705 701152626 479104335 480697155 319798859 847248349 525481377 468945624 274050061 249614846 108748017 130178501 79680123 492605977 621043718 685306717 611139265 258722739 868960398 862377595 831614764 812791834 793508247 242926588 588011438 367053531 706745878 121355072 23048798 24958538 619026787 390772397 581281782 530985469 995160507 297249836 208777299 287708497 409395389 412350890 374023929 414634980 482399214 405624729 656218509 262864409 924232501 923104620 684105817 913175447 167235935 270029854 685681355 723906506 880372380 723233964 888039925 324287585 595223808 246876822 269958415 182370766 143498499 118292066 523910641 500765129 868836866 681996825 820110234 393005517 807698619 682896328 225880748 905191322 460145621 665532929 744150508 459553201 293225558 784562775 45360327 264854491 781713451 514392550 610869192 830364067 343320227 678200776 250912547 504684247 625126132 173490080 427794222 645386251 449014965 816648724 162458338 257474325 697607778 208139595 801645150 72664978 83836380 799161715 673788260 676756320 15434982 821074237 163060699 529442594 763593641 15690847 438934091 697947328 91141425 263066129 534124132 846601700 54974445 447410065 152856439 191106173 631935539 51309727 134947579 984107328 65766585 927827457 682348810 305802274 513098525 502854144 724548833 952150239 138780767 471935722 538485603 481557879 339126114 55105934 68066199 331752107 939742574 96468419 402212646 942887044 28275377 121696481 217674974 709027533 934489273 682364485 542714673 733907860 54473467 322737106 622324406 469316013 727149904 210623083 603936935 604463407 158557299 657886842 527981410 734809076 923525764 450208364 255726313 160960029 561703303 632355635 934784353 564048013 98916326 952843459 375382422 163323753 660566763 943782549 818052470 561793694 379726663 823836710 576658578 841056859 274028430 135382393 363428512 48389010 524231865 973417361 128929787 151352956 278856354 56509176 503996961 88364818 654489739 249052732 997708340 801657236 8804760 683379308 579564410 985058054 125875024 919396255 627995614 542652334 593995296 236887405 859692652 576256920 175506904 695824244 92577752 668803858 720275499 435299796 677749496 420628784 236183347 423560627 852571461 995956297 436135404 358985147 31159647 837752 529980597 109209239 211481990 863248924 459144658 808650105 714807841 856152 935966188 950275223 178890811 188989332 252765327 856285097 869271041 502585338 320787114 441785965 377931077 486605305 10953491 805038372 690876414 88493766 271735553 564511506 420094662 193899734 836467856 224084737 671529819 942421606 156212544 30478783 451437854 349496819 744716918 508803227 419935639 47964354 487243258 492988908 198213359 553881945 549485688 925791114 322192500 487712772 115274751 979397971 598947608 508977489 862852229 481562023 547402227 387740308 639256160 740150765 69580477 339385444 135473870 386435852 958507093 796276508 634053742 557463026 172011836 139869531 963528133 368115217 181201946 544413828 946227131 633951709 511245368 578025279 73868827 682658639 808114181 932456950 513275926 541787749 860432274 23824217 81127616 590189984 616296725 549197018 66568594 63109764 893407594 345898290 723288807 765508635 197342861 851080410 328831103 106418547 289306657 221671059 364224510 89746459 327397356 912489439 420120430 627600554 661156952 705931141 148875193 832575288 898488564 16012817 229890864 276007907 267077874 295087185 505552903 241463628 423906726 128427993 723375318 98283287 520311053 126877568 296967449 134408303 70101571 495600609 843486129 535863935 120527372 301489627 5041506 369190138 199823692 100143378 269299539 766555283 7908751 906003051 838036881 824206726 690519426 970667668 144570251 900874766 616000887 846841977 424962199 446018796 724648934 288046544 254598764 195641831 181899238 176972687 365104550 688632902 610017208 182625392 428022342 525267288 709381437 676968820 478143535 914451692 58933882 523905629 432476074 400634841 990454299 84726322 72398307 210218616 129959406 757543871 37028201 184318756 46481764 744381458 48046258 185226433 868176403 866133759 667610773 379839795 315765814 729057693 579498702 750130146 496424235 112991431 966836861 324016188 95745524 529188253 37384871 509911091 197954487 965099008 940765364 432216251 561280062 972063001 108575471 885668942 120899704 321732050 476179209 872089448 72657142 213949275 102803095 497515274 149975663 809801639 11860367 207572283 925467708 663592940 105092815 565632386 99910364 963293991 638833302 850200942 391287410 502480022 294029577 991313166 309299010 647429692 32233647 820631417 933101111 166246752 409550070 370083144 987766624 31812366 121884844 885201687 623743599 604755092 788195462 573113351 325263673 173702662 910264732 171802687 940503096 16959164 602443755 325262694 266259724 797097935 885171410 899371 274191093 403862175 4355989 38763454 60089179 203111247 390581214 772014676 588272711 178577735 2693687 410722726 865015527 316433330 727482512 991330930 766699534 297650174 217833151 185046009 77695665 12479070 373517051 659154560 109871723 619952715 391567457 162446287 636990970 676043519 998583664 48939957 664370111 12432376 589407372 33607809 252472898 261442939 500429950 818571146 271632556 28369167 316260082 438504361 755087180 397294078 631945463 920918970 766030867 536981463 66119043 15579935 689030423 330451695 426993645 339963452 761574164 356341467 239476337 910687996 978933222 286634231 320702128 69791051 823190288 237687522 13593645 229861273 688087608 634585856 875462353 18968413 578415528 952104695 512421223 352643984 612590287 226715698 973025825 696287534 561193662 464909409 48082705 795266489 847994540 202759159 55222961 875003317 103224947 512417963 679792732 549700397 668683024 91569143 943460562 88545837 359801638 260035996 968804536 656276805 705304956 815143964 458898197 612476429 607826810 674797887 408112599 166101915 361587632 641233039 268286540 32167182 617910864 998451163 995173801 229864455 513992623 321006520 793528711 290475307 10171592 123539963 375157856 567178914 917626296 40883776 879307798 624922267 123878467 623727206 118774893 973224902 512505422 287582481 281280908 28945880 416276579 58278439 438674049 694710795 670635568 451921748 449881530 7092635 28648200 647777926 730098060 149927498 637986912 270172785 417314479 349983964 990470227 120600843 281076927 783362972 147322399 48994833 807798973 136721622 568677030 92053377 687238029 94858075 855484142 856483870 802208374 143426816 570030753 891689968 63188389 683482398 274694286 150267073 234086057 826682644 339830054 579152544 691875064 943308480 443804416 457211490 728639081 619495690 744314709 165582364 638932921 824896602 597478020 55035306 212670214 989956893 303619215 811075372 92774487 950474307 70821277 892576131 481640977 40887748 994335350 681987800 853764483 14873878 350646026 432657174 146420060 906607033 628214506 598033003 616629295 357946283 5298637 163787211 546493686 759480820 404397581 257798509 914773388 738775324 173155111 215476044 281185586 11384240 310619711 924084135 727378699 146464449 323640474 384716161 691985055 110547044 630621217 302225186 134971996 400928307 778334180 335899284 802306576 65513930 391373973 607012390 677267312 350460747 277878537 416130285 691941013 789323227 658160315 345277246 72228474 314957346 567364169 179594038 342204287 119362255 963974645 420777266 995347945 529111826 210243621 897863255 235173983 726239008 266046435 113169675 608832111 166412467 136761181 477289850 610114311 311523207 574362214 723602450 3981564 69427678 865196275 211617287 964216710 719618813 514824096 680338896 61449410 491821485 572564521 216703912 156011055 356357819 360280561 676405262 392841521 140000632 596348030 409041989 48656274 860770873 360026106 266914004 59642364 375123672 539999156 359455752 618537088 142720305 192341149 608012397 419887378 122458022 275734476 408207705 41515530 582488988 357731066 651517281 251426468 168677884 538895111 356946146 261386113 279065011 203642995 380782201 96034084 814079538 670456806 250252683 73796214 790389742 563744424 416920766 807516995 653697761 973544233 731547774 84069051 871750919 189429115 467340665 220342770 526334178 414108627 456605987 429979231 92498935 700830987 388916275 805335649 314752335 545588515 447722276 950886325 411520503 855691196 788489909 200962049 561085824 544987291 429814890 289967949 180076159 697933868 899003656 944400517 533049102 384524285 122771741 658540536 961578825 947735870 761786741 274349020 937937874 78394696 365013414 896558791 977963598 15964179 765456006 30897207 603334118 153550014 770825903 303365900 470416327 381073930 761480450 591581193 537523106 991460575 679831841 759812694 692494893 890941639 713744883 332353537 586727839 878854254 159280163 826432120 946040376 16049704 254032034 843653392 743585463 846433899 535844129 342687106 481578722 603827280 123352728 252266088 835309570 77834262 207950786 773292997 572956004 966869407 470015902 630348666 758316761 551730418 933302256 262924242 973253430 177188535 849687997 114951671 962773205 976250046 47995347 51740282 269058579 308842104 691350847 178568143 317069264 102223740 415927764 380859086 301243378 503215620 264820907 765388084 477793762 40259437 207016093 938847264 742071565 577597627 565432011 844905110 59134820 681731858 480657687 169655807 500593116 270359102 520052392 509476007 2045167 886330668 32700010 866984510 491746074 965116015 519353739 163229272 133093725 13220028 682419712 684647149 767103934 775066990 788069630 708383961 712862662 420176643 905497985 511845981 513800962 136902556 165501128 304107420 652275075 108856705 222703318 922049823 94304862 331185563 579316979 118860882 119271981 406287353 478339114 338253828 686289805 977057867 118769097 486287083 959039390 101473386 873421795 520092190 345197702 307150030 49384913 608346521 281696238 833824022 193777325 639624892 413885315 360040068 328188373 170918092 25721206 985358974 496036718 520792945 596982525 502022927 657506015 229465911 427407056 588975459 277402449 630556685 461678508 799107662 870506038 54462408 34676436 539999430 404567487 764600481 405937803 78526053 942330212 621119923 168434331 159897576 789650528 45125502 684144337 741515186 885765171 622296167 237201278 910980170 652588318 692483893 312142328 182608088 305906346 857563542 423744279 646608812 958327330 822061720 179224504 551482552 326158612 620617008 504668989 840519697 788070867 304541878 323716620 688852081 711591928 969023847 382561292 492819384 666553565 954861794 213440811 68501862 868857377 11603116 388115418 340651811 818762791 45469868 499581839 10851640 925257878 351735215 523277634 60549395 717967066 94646245 472709616 844380103 122706594 30378338 36973851 353801865 470948960 944186526 42926921 778610996 140739020 358995702 639749249 204459718 283841121 228463400 440912593 971301345 586705375 4514267 59805898 997604171 374944455 512499733 645061634 54243950 707500770 154935747 285043089 757374425 19005883 883774516 948400276 326177213 504339232 646239902 984478382 877566576 578615205 322441368 504164994 342394094 816804128 840924318 929109562 36604243 598919982 775654545 165813763 613618530 724612525 131908148 675399311 381991169 11112256 102520240 145190289 229332155 963487182 901307921 541438020 190046268 483228419 2768838 801596901 953850073 72349902 134412581 846124596 646727173 96889825 547288804 670025207 113867229 478330421 277625505 247375736 138575261 872399747 77167964 444721410 308410409 920749003 308729848 181335911 651923077 324455889 871505341 596687997 38759005 840557467 269244121 173827484 444070526 573287669 303675610 895082018 599031643 960159213 712955701 576783855 36812681 317613399 237278147 286053353 375597123 98577225 985029951 637978745 478767078 202377120 736403913 663205389 306072182 251958394 153671526 975045524 608434200 620693690 590786685 936526085 735555478 199516296 807334491 226800600 128252638 846331854 966342576 616409995 410316163 379239612 414083856 478028318 578308411 554239556 996564340 127080599 483216479 260680350 558884534 949330816 127526510 556151238 159744024 302873956 236441738 161881081 937683134 341217621 292092409 307718716 87278127 271417193 485308069 171921621 952234712 583741752 871339421 911157712 19198601 921091168 263548306 65004923 317234933 69320449 106295643 302138090 150887991 457184322 349537905 504192628 690909512 798585546 264648051 86981171 833712266 481854791 257343140 146211976 303174208 894096619 231301736 345597078 136864531 187279849 15832010 927987906 830513295 236855293 596614905 710457145 298099619 669855969 458877895 150840938 57523493 857661145 619023913 490782600 822205516 247402280 374884537 570083081 293479732 131357849 610491191 621055785 665132381 52071927 726168324 255695464 928101420 388553364 630352805 885473288 989633385 854113990 33635654 342947984 385592256 451748965 929669940 64892492 862554432 853214543 271971426 905949642 411634655 43973093 241656293 48093790 645974515 814056331 340650360 778909855 61484730 8627499 584724985 157133032 208580819 945681843 478581738 137221592 829079747 223251602 492083185 819603666 163228530 606331967 483110232 476014206 985549483 817806514 808635533 68934982 874736543 81476585 529943459 868195802 922881891 298774117 851632848 697372588 844277613 892748714 324567789 354766197 47745563 992615106 547032057 114894766 240640300 407030459 305169814 335244568 647036996 531623716 910481803 375959861 872565613 931029652 44953664 440710348 739585425 102740772 159806277 60068457 599619329 45532400 158668235 421663962 571453937 907245721 207222057 831673779 264301305 116398533 403854680 382843851 359554965 833650590 851299192 640541117 598994598 7970639 698956873 829422696 404692208 478941835 899888307 597465967 729794970 759375366 688821310 803998650 600243889 903444985 628997018 465363443 439756196 496772258 617386777 965656330 89442249 375581378 480999728 141414066 420714711 898824733 311665914 639847905 928139114 105827325 810935989 977774932 260138371 881325488 34074690 830455305 436371717 4099333 165446569 511473602 707599417 849883347 106359699 937473417 805520971 485482867 763635150 760136743 976085962 252612929 831983053 926416043 687440172 330795806 890350374 653551849 634183496 18223857 14598162 925474296 336246234 648611361 742521328 859874483 898567682 935656989 487122370 302659641 626349253 426712276 604198062 350183022 618617739 103903549 901106302 705430136 76602015 107340241 776368672 184364354 526370226 442764556 460266024 611575804 617223257 112010223 810336585 793361561 344615050 605307009 768662752 287827023 512293155 37689417 167343465 661025819 50968163 637993686 580712199 714618682 519150191 729127480 685051904 278420401 75729871 399630724 33573695 881449159 148842478 767411539 88403153 796857221 16673693 966999107 418193000 211337021 164695952 646160757 628371419 15054336 423516383 347457293 262624164 950855462 538371975 417061558 644432224 812496330 558801127 284951579 475112019 47138636 441287235 803166575 648885730 615565261 885002053 588526054 452847126 236873398 180119159 791586362 684550688 536349489 25182153 33371943 411499215 138299054 43246865 37777390 179168539 211859296 22946950 61663446 873424030 893484734 728235845 349209510 521363478 959105026 38003149 344651309 696798181 353483437 823066242 926179003 129256081 292461313 281357357 187114661 372343620 587109510 886808698 625425092 979266636 995769989 87849080 442146294 942782876 124154512 799773469 70778268 342104906 707888888 52682688 947498011 469363215 102765397 491657885 422131035 998993866 220515075 566831445 982136139 210445821 953226655 394749803 919801435 983104078 583444365 981364424 849750016 584734984 929813621 381786167 922808115 977653656 108529090 991991786 25486066 490927888 408269090 384893939 312868030 977233575 913479433 899007692 716846876 791168054 488641325 141550544 550243860 830431932 618570507 320369599 453122485 761517276 836717665 673169214 244565135 460730202 783792562 579195220 240899639 413232546 300779205 436045807 486348230 711851073 11662118 488990813 34427995 549821289 430336676 583072723 512778132 8026994 200452049 591847914 576021017 890296147 426041478 448294172 41193490 32059693 422054492 893496651 423322539 534287041 113230643 283530299 599465879 470666228 785985967 379761683 776650634 247049554 533689782 896090081 717284542 511111817 139169011 65735187 12740719 972582121 628475734 767839486 403672671 676457963 708702610 234620762 290095955 914042791 659103646 987970243 676217747 602085724 204630837 534984250 121454446 313941996 447063126 765093539 840602036 332053085 967771076 173106501 297544250 192580697 225079686 370678861 360962650 999506606 83651432 637739851 353222000 679160272 492241785 467482034 486353246 481137746 881306252 939666268 76151560 674007921 575412407 865127685 32138969 370765705 135375318 775977163 684791101 684832925 495140873 168365237 561162533 422464723 737675313 594209576 905597574 148203766 598640759 688888691 911539418 420227827 794206406 66293829 297200029 592006236 785852236 314310193 762755793 448347368 491646717 173743665 811329403 847293169 48464400 67041312 37184035 596325876 800495744 184116031 917167960 481516820 106894988 246742193 981445162 535283608 184456503 712371710 426523822 756451689 345428168 375360404 886526590 412754325 465176907 370715969 185319222 508476111 655425807 30958266 222681848 8417260 86636327 24581144 556677353 423845479 377156073 975863894 603006898 502140638 764729713 481030100 13852159 398580114 78541343 967224535 245927683 828517099 241171733 444360710 791499507 712910322 133566650 699799279 322492806 553175766 656604985 511850624 933384316 850606952 418041091 14772622 659254804 652723102 370571081 574992209 305433491 217684499 663956610 373690342 239254468 164610693 347875563 887900876 359333235 756230230 877502210 272413031 481104881 17366796 935105547 25684353 650634131 258617042 143832203 642122180 854674995 385654517 644881103 582616129 661579181 287743591 68497254 983957740 889303651 735637566 513670563 824750109 342064570 960533046 238888988 564226320 152006811 805081387 676089646 267055718 407960563 214672801 950468982 532476066 941310259 611987004 467485785 37771949 987946192 29185096 868300413 136002643 292514500 797943858 452200014 767469764 625565451 316988940 608599162 56382228 819484711 950150669 179207285 934543034 839300509 756692239 37083894 217565205 378368630 461700368 67933816 717309666 112338879 849733553 384559034 225187527 910784777 535182522 526676543 423992780 686012137 297424020 420869839 254557405 278658937 713580749 626857460 253051977 121086678 790314648 78462590 302334022 236130720 16229706 462651392 363869034 168352125 951613662 374080336 181826355 288949653 48127090 641581323 717065345 41693463 737074376 624824846 803984407 286677427 485809350 655329790 932928285 56589343 341602294 872505282 814248865 370079891 601196807 864146947 352457489 15545676 300079178 536605107 181558466 31659788 270031413 334890627 723620461 980438936 622925796 13349227 69116076 527523897 433949587 135917862 457826178 922351164 328807717 34488499 618745040 338902386 896628896 497300949 807790817 553501873 168929455 205035412 879639775 117684304 302278431 160570554 25396059 201873071 536813410 341029463 491015881 655155373 623128335 690447934 540064769 937616432 182658655 599312262 241009856 879273633 78265522 750956297 147583525 835939693 227238664 473251816 402401076 444388997 701748873 283798533 616547670 814251231 573788414 656940167 993381591 540309234 785737045 744766042 982881639 789948222 768129568 508634796 388841626 602110146 782325782 425825137 391852136 553563524 104491665 472693728 614165421 605451021 291474447 521214709 135840938 437787882 500608178 458009581 501746050 506782508 99545280 106525900 170029758 592554217 180285731 97757914 575527882 661713081 349583337 131682593 708455797 251324729 612597445 211433201 635564661 361549707 322480012 587755613 103643617 499281364 610331322 932089020 827180469 390568893 357871083 360101160 840074577 407915763 57313890 470293250 270656506 219757480 381861765 444501100 42025304 70820111 736705374 543197901 793165303 184021475 467382044 559089489 485436358 654953185 549398416 881663847 867845786 519811913 1831345 471129921 4242092 534878049 317724952 375028823 480371991 517662450 142112900 58490340 22006875 287989193 312972888 952178024 684739805 278229559 704463128 760785700 698890084 812270482 741968368 394867361 645177758 313660594 923648813 236684073 445254297 976712820 340882113 133137996 25590602 748340795 905618627 862764637 699610889 164461674 766151149 203709171 437314067 876351211 72614428 263718249 783975943 357438379 597781204 743887709 398917738 190933275 562521530 274563892 517691171 982419121 336046360 619746453 851459327 385095013 829630044 741930218 964097582 226061364 767278745 530715618 285531332 717052577 165452548 594582514 90264377 223249711 554333048 361057999 40516330 132075496 143017203 873161205 634594965 715671769 803994647 984185635 337973473 281019539 341417898 123705053 811263188 921871532 325942550 880842473 93446747 902781500 610462953 433972434 440381637 714896481 164972886 185938024 422949704 626875067 237610163 427023934 645349243 582170096 488095737 802298923 727511002 198450729 214652231 23774666 85600326 742103955 414855263 189747450 4800642 264537312 196268328 425784926 292568759 288858051 980589098 31214045 426989553 799143288 424995605 406270243 838123679 379137849 566143290 437632543 700069655 634101450 474171408 642009987 760191503 865131758 570061745 930982727 385730341 963299823 993909082 180160807 876910937 90384922 424444910 783144224 59518862 35897920 608750708 186351095 614374156 925494327 147825301 609501618 699739137 855844183 647365407 78875164 313163771 553170174 931525252 163121989 468520559 782450956 874643803 706701824 964100406 663726184 94168798 439946340 970099979 195173753 464859499 279875660 229688334 967052461 3860740 588305879 993486404 116195573 965638606 229783016 306939924 210928711 329199254 54047399 257479883 863853083 347690311 400843262 840892185 875334639 680533877 112028700 137564050 656112579 17456341 270503926 784384303 214715038 825778626 651828161 257437642 668905223 775629242 400887161 954791589 935348108 950132191 74081118 83217124 218132287 950821751 147340402 609651214 2917939 916077 269222140 756520592 817534467 139410893 153570055 829532730 978906188 388318795 154219236 766013119 518788399 531679933 500717476 777297978 428837328 670178973 741472670 78081956 698215129 356472456 631496943 347605343 965179639 161983169 433610229 189148078 290298204 929794990 743529939 252940090 425140796 784155738 72753905 311723407 790289744 452998898 907943801 396550556 621755990 586753864 581976027 536040503 481356686 99317587 608607049 974461591 509551167 847554477 275896892 636124888 784923440 346370068 837833453 620081786 256518959 355096553 739013085 190418146 16706446 980434100 593670222 94983640 604803744 327336094 173626567 342033928 540219457 94357237 427715475 216031617 551172684 916746411 163897155 574675001 434819874 626032344 118776616 587208326 775745577 772102964 131183578 691332518 162099787 46741662 270438835 105599032 513535603 896108439 24661845 573021377 755632148 108159687 675265568 423651881 748896673 394471287 374149308 403960891 248071958 743586838 501009814 512792616 625993326 17211573 802906458 762360069 313483818 22898058 97256318 797678664 705610704 827485041 837515448 378314831 184458346 316411494 510124930 72448729 248856323 719449100 67067549 49592714 370265902 236930089 530568586 697759852 952594815 962567976 396605715 457715817 794799631 993361045 209015232 507226578 209600764 584877989 738390115 60919003 863099622 553983915 39432845 545127452 110669172 949466788 156799254 444798737 839876045 326312876 298731161 927188123 162252576 925115783 439533045 641979774 376041756 588324121 643656909 529947361 815741048 927031790 197408777 249957073 19533164 337591987 293202515 40017597 252271670 817045434 99652763 465831419 794970007 971818363 924292244 654161986 683102547 667716877 87543604 894828590 855364277 529325745 798023480 513508288 305701128 816637000 389949341 862343387 617647647 918680536 302003240 742480328 774905038 876982795 822369760 945693107 340925806 309840047 68176270 992885547 450077789 315622199 374401604 528243366 116912252 524817208 356647379 348676347 479813039 447708909 141490515 591915494 813584737 690366388 22437279 265878151 635915517 668170383 246768086 50026467 535351414 852991652 543904732 74745186 905759936 841332157 705790166 730678607 231148116 897108681 709059506 52499803 201591728 1706585 665728925 14670107 434095061 38520612 410766474 689232517 495976135 127520899 243939250 433426551 213632017 845680885 184454670 523475760 715114302 452436637 426959071 277269205 707331169 376339903 850727975 254113262 966199438 339482951 126209325 172451302 202108510 467639617 209534205 816674702 346178671 508636514 175659238 447700890 709648866 297822590 624363770 535605026 648039644 921615 716916881 897381923 448350469 57549493 732345030 263222780 458484748 887721648 785630456 427261937 617063968 678779240 268182347 914049452 761535608 236479718 930624805 144808887 713614285 540546136 508938673 287416835 11629275 766339729 23446623 815409763 379608292 117663878 45310818 176700690 567815724 47187410 37290545 872168745 359535230 554955571 129708550 799680298 204346277 61256458 5431906 248097144 933827572 990559711 549300615 744810716 928799935 419795163 64667900 216578306 46000352 967905357 610595341 43397881 892677939 54226982 167807049 857763255 179799833 560455292 582352898 5667475 415267577 965367819 355645648 538975689 729868474 682334895 869115918 576829178 198279243 426511339 610537308 667043753 991147036 463160165 790331675 516108735 107008930 878650727 517363444 737267207 646975446 544991584 984293458 337112243 767517111 556922465 60409571 885104085 135142083 802800545 135286043 621638119 671982466 59427066 440292528 421158980 523571196 710013289 416458015 989089196 80885309 455195537 401237030 119884484 262228696 19575865 319424072 652936851 61621601 571216585 545793868 410840327 834925810 82408401 58531006 347183982 172205223 70356355 23363181 480649469 977087010 741277748 751628523 173720397 330885127 561451743 335343632 286258904 723014785 28215202 64298360 457522561 693996988 666183742 227180288 804318985 353026152 828298395 441591629 563744155 369424445 929060674 600277061 370826817 980955249 455007201 788690835 101680492 661996611 498749387 323317543 223458672 371535220 570220149 566384564 768252165 667116233 78107130 734367537 266162119 844758155 53017496 746061657 675981495 387062534 326336561 918511147 143981241 633442573 46655691 958001770 800171796 892183156 533935376 709317661 705275893 856350357 175969231 384616720 284202732 685200588 135576953 692667730 460840300 47335163 722247845 614040501 272565071 190018055 827366540 584239186 803419985 47025752 239869837 164771586 962697104 419315293 994933674 677665253 662522387 74628358 802767114 75747295 176738111 873099336 402574453 283661590 700301923 285557149 934736347 232502646 232514094 145503873 594719949 674521389 516700467 444807926 230915330 438097199 937372780 87413249 325707988 948693427 556277684 618631210 324298689 622302387 940593228 285740544 504398570 550732400 338555223 75115667 279039895 492081133 724479581 40179704 917776816 562118511 290612172 22709705 900226630 974675715 515053426 794967970 132099080 863999224 193083653 398029733 206950862 118199392 980882587 73036535 10808082 191565716 286246706 597443137 636420210 718469293 49162537 278644784 424897584 530311180 17838277 504211445 15317682 294531282 500605613 266401221 529294082 931123048 163852911 495604058 55682382 788830201 654178553 136508016 496991593 427046131 624807712 943643977 114425673 369567626 324775452 477100330 911550343 636375605 526912522 585021147 400390114 708456239 790614121 855180075 304767932 790650103 33680542 31588202 145132699 919493328 897977968 174142958 559272105 369050946 170466956 81748110 670323509 319573655 483027202 497821994 153630512 282985823 724652486 573496353 218373553 494812397 25561904 486603481 732617842 218378711 311219836 594658874 554498128 109402745 235724363 542701363 905539534 180985715 865272096 142057268 226411411 202707495 278796260 780288179 33299687 266842940 747107939 522104231 115057210 2850078 268281805 77587472 191267230 108712571 918996790 853033581 525322568 964227783 43700757 557090372 513957394 714502841 841786569 415284381 946063868 86451404 549888783 675686023 876529319 475746751 42512013 424489362 406930392 178451221 674560843 671008852 240590843 477318550 203868213 937435877 798423710 555788236 282163610 474645346 272510705 634837639 438126000 894477933 156486733 246482266 215181581 728274859 94692522 696392475 212163887 520374341 850538791 953893479 500479222 542718824 910916230 382511643 588318501 670940869 637973932 239089116 665017572 590515473 75133990 190026896 500518977 436982406 633111711 152888035 295479978 94553952 803093355 929785283 425783156 220485218 397370624 445264613 612084312 999648078 188678263 574450494 916862960 131749232 437268495 217428362 426099775 787773972 639987627 157976264 729411878 367150859 67860815 739333307 537894128 941553963 901385638 331880043 429184199 64896716 436196479 729974434 399396668 899312203 698834763 582347376 440090819 270457994 376472481 633430952 332786228 916968814 862589883 280016224 198700876 207434336 188559606 919540853 719843114 101945549 668090966 605367300 544720082 995637414 809385215 116010482 777361325 375661793 214487741 290754406 901568519 683418102 260975229 940731722 693417360 987757666 641885906 970716365 553445340 905971495 245049969 901222371 651907299 138284618 16405173 336520643 82484609 207475028 914706460 221987176 698511351 259853266 168900295 794963986 8786536 70940117 562033406 377843138 139416413 541317747 627084714 451691457 582722 460423748 597754074 450113305 467513318 905717221 227013183 413407514 107735807 257243257 250825647 834129879 37700772 134013987 752420261 240671910 873606353 965193357 418317247 206426788 715589862 390763364 419305279 917793583 236135464 593965785 736150411 834733162 190052415 999910433 378291374 455319484 863531447 896319478 914172372 281359441 139881087 626813717 612845009 619667352 400273004 927566526 407652251 986240451 5524919 758992695 160356044 647202378 211309435 553038409 985683489 626233448 20811320 776379329 704820733 885029788 316190803 760631281 769645287 552279082 835895955 864815148 736600583 694271384 562288294 82014029 447430573 414918449 878644634 472133169 908896203 419786373 297684068 4586040 443575926 479225319 744750173 937492936 330535528 516845294 971323839 959797962 238506881 217227508 882786348 766124331 505168706 51527066 680271144 781972828 497417040 346519874 526739098 446495955 413335031 146477972 127807823 822213256 49238692 574149626 130166647 391136633 658538 490892835 897740582 971270438 796213886 614884995 678769876 404594709 145015483 396597970 170895326 445461071 232391711 865577609 53565187 854836193 983597388 641375080 212781287 538561885 492160776 437903347 941945491 286584918 70108861 826396656 510134771 20542951 237747450 420204266 106070614 841544493 567229936 477748913 948321010 800653768 16072181 553971672 380849502 67617886 104869381 600837174 635199510 634520345 913569340 332498278 582125307 582986788 387596381 341271878 952957392 809173553 214141518 631924348 947722942 548687094 28753050 928335084 596890833 999900587 142531821 672478787 630620280 320026510 796444828 306972784 683082761 562183775 876402459 853419045 674363962 366047972 897148036 766967642 562214569 519514982 990206999 431808459 232856662 919888434 23596212 459730805 741766180 846255642 378226530 522357533 763503963 456499953 42111948 403322057 554729513 403084819 11776703 268231748 462935580 77279962 627561646 669079454 387155113 666825514 816302638 1446826 858677161 648031206 317678714 602371199 930319319 645330296 906764272 495813112 703976787 413691469 647139473 201385524 277363234 713669975 136797829 686958614 148795563 430321289 189863061 301882309 786951739 401061727 697487023 279066925 65425282 728553811 156362854 227261565 816720660 108533353 56598896 419082920 384250858 701750692 546071078 719959524 206883806 982579598 594178567 47280173 462106674 329331380 298381365 691516867 37377546 538574376 577832950 661119911 580103917 805072894 783993652 830881827 344869704 25366991 861680894 218787135 829599467 303477049 691948037 285324620 715000202 908805724 596729632 249565021 794101053 930345054 809700296 224836041 736285440 810911208 873868956 309623979 920015668 778944424 946557919 419682914 310268956 202877133 702960117 922957329 737889377 631170958 804847082 776136736 190933903 85304739 647494122 581444281 560078997 277192394 258237386 584896076 255935049 808005444 965751166 101046795 97914338 808856661 374289825 664327791 749492092 64214215 568279024 125028785 175681175 849270631 640035791 94920786 286937753 725280135 749569730 497570707 123063623 138252667 261853941 659293693 484454736 745608988 15534517 338719195 686232258 59757128 575449589 214100923 147093907 216383327 810662602 680231153 19015705 214031304 351612399 320299028 750571922 882806890 339934274 974732671 311156893 477772339 152286789 373799889 196636095 603539093 910053534 391979118 759077856 286268420 858268311 456912379 850754763 974831225 259218078 2516197 359332785 852545522 405836998 915758555 542166439 353121519 930947397 400396368 904192547 67160823 516228852 644563706 241853315 653131025 922221010 865518678 266312582 274525771 121393537 140752161 738734032 140154423 23311304 398832352 797875819 368407401 473909519 354811993 186028609 305883642 911475942 363083288 190865827 337100808 755702910 169015019 897723589 544157748 712017198 999966311 999282239 837726754 987546863 985365344 120978829 626217724 632731361 151434868 986452880 498374640 664391620 285833346 40268044 276656301 313571968 951955755 398838568 892421098 28462237 113440600 121427441 550774240 309798604 660679603 724487382 422464715 586013020 739167532 942950701 871276 315521733 575665013 954955949 316404106 621431329 332819847 369913842 686515308 464843182 490194459 767880957 693814624 489042765 71531570 765626289 692111928 497990918 355190158 832787543 434214344 619542914 743274806 958080027 901306473 973879439 424617974 172824460 43102329 439541152 859331804 410765600 671690457 276711499 630734269 612406702 804155757 442484937 910715310 752993010 274979232 350399609 719122827 219622924 587312861 936937053 618573939 889090049 83627287 989763483 837387849 60824121 923209026 116020733 727977525 697010943 393148887 549979250 979682593 856295428 246388052 201188747 449147965 116624605 457957562 791151102 597987708 567879040 934944270 541240103 662251541 405893835 544751832 686342530 47779074 513475325 294545062 840969010 758115716 741254203 445342602 405243517 816516509 595198733 36161688 895675470 516915860 113360606 86368874 32801458 744945013 44464255 16756636 515931 256664975 290119332 888679759 570897952 239347956 630251109 964861354 380797307 541734652 933204415 877199444 213552905 257490114 137240593 155843836 537694734 634151333 300706975 301619666 183147503 739521993 367092499 228230155 585248949 746812564 925502455 975719008 206400401 725118769 453606716 756066191 627385682 873076496 899041973 641905369 436727024 171913316 943866525 605383810 308052485 434482851 652721677 658271829 721847119 19614474 733202823 269148189 614847792 229103895 619770734 973986861 555965486 361495309 201521803 261471193 425695091 484485747 341086858 399860731 95633741 859083413 974472826 254479727 463114671 718836994 180433233 815434647 159246511 893580812 252071526 481828055 527710470 334041931 777372149 425144090 874590355 925751322 366869919 345033803 899595480 746584088 241823975 77661405 889260923 121243049 246434742 340461124 393676999 749492851 600072407 786844538 960854057 742941665 944794748 215129979 552329395 73460643 55644855 566306761 10452380 814694444 205053954 630968552 906973373 482630451 485666232 636550883 433718550 749652019 656516761 609945029 175309639 91790571 22044490 773431329 713952791 418948062 577776850 280436107 731623153 130784467 245384479 749671709 690615394 276523350 491084671 304835059 539254940 521410870 240778023 57923503 666602487 492157189 942448560 286092022 559070570 123226779 837271444 795327472 449228054 358431123 285061302 26101452 825147580 525135309 264827095 745039418 898683969 817895914 297468962 759517167 913456177 729957843 377004449 34857252 141040186 431631667 631817669 654662424 533475756 372382712 861197026 469818762 877881856 337492182 847392688 954006335 328878926 454119876 224912331 738769538 794227925 639727740 250731060 709349278 482545527 376740095 679206863 410394982 738455610 432095759 569007587 305474991 466603720 417553332 412527773 854213072 983780336 685539256 668937613 789521192 56768547 946905131 182647334 348822424 822012407 285120991 118587458 419746821 471968936 46246124 869334173 335158488 219749522 821475630 478974293 839924861 677193144 320741570 151400561 148735975 692829248 907467405 275870294 328302859 90482933 431632565 834784339 832791904 529877444 241476389 151841047 994046053 149603391 71938574 715668789 953580059 869434397 75296353 804257703 758195079 673807288 88807509 919883336 964534578 934100621 75477479 268058713 154733993 653964736 113888597 470652669 207216636 867438229 494912930 636506556 467338819 309186296 123974422 953902852 191546388 887754230 194273211 167960739 862869263 196853314 291162081 696935503 326699859 106241201 893760666 508893214 754875909 119286462 600513087 996785422 461368784 268078855 451210473 890438526 693309280 183699917 25615608 420844979 544230374 483448696 641020304 32955476 237874071 630636305 223015703 910115567 664527917 712646855 185014201 386583666 750857572 159937643 525376996 383195058 529312126 939073523 277752012 613103079 842260928 162733050 15353576 615312686 614030579 554431038 570397811 574060806 779988964 862996513 441959916 846499028 298818532 139418922 661613718 570722399 674748744 594273665 406203129 834456660 345908202 879215734 556136287 535328963 637933478 747206906 33015896 987862944 147382494 688850468 436594486 759817539 899885815 41598893 99494546 183316712 127041754 632779380 760265413 298664752 314619763 854194940 669549168 650994846 640018485 684800489 22426868 687744539 647841685 334252167 57352443 542423923 18749835 955592515 567398125 368650710 225598996 566252079 725870972 494987352 751329714 675638146 903407129 564041841 431394282 941471766 271590780 495304829 32559557 124970473 767695392 890679868 884896848 666032796 319866564 75581267 456811804 52150263 557398763 204167114 965439678 292376675 973680477 414772877 611544400 706665838 664570020 838804459 971081966 339478603 619502480 50210842 903401530 716864591 379351475 554312624 533980377 720310645 709205478 805287979 475773940 258182363 808129730 76834923 332452024 883085123 269006632 383045427 876353750 466269075 734283962 715288491 546009347 987393365 808615007 135480289 371214713 587710264 351615171 989922115 288413813 486062989 373138132 515919142 641393335 492092618 246141510 802617667 721719301 993038347 649542672 45471796 547000232 496999308 444529901 667928060 355093229 341421360 676176861 257846396 749951397 355360509 533679265 933291007 955732645 281711006 353698370 113652143 334715975 587828448 533807498 554106909 67956455 467687989 626489737 946555837 445353832 17133876 900190738 889953127 693433261 515620374 716405819 639401176 782653215 355974715 536245473 801961775 587512109 758010531 548451105 108339056 370744264 160648310 268417248 843964676 274767331 226006397 321553733 710499383 708133369 348778662 969303353 214903481 182991494 64987779 123561966 623745566 928286349 622857164 779741525 427170398 281664529 900262360 355610278 680868437 585768092 401101096 252653788 27877956 38717371 186282461 624591158 737774158 709904255 82729021 608436152 152991996 46354173 276237618 936931752 996883386 897472719 207868106 498667537 248581975 908324754 490074296 624340547 666288777 66189414 674561746 410070097 885853287 285931377 958818705 386112913 476191469 18929244 133169300 733086496 550199163 287221460 446081821 839765084 221393750 353968394 936378514 275418472 414051878 356085300 598022909 991430571 529556087 367732490 997712269 605517905 507703864 87606345 640387859 709532872 431048510 134017331 36166278 198913349 467471810 831147534 723501439 31384381 783993055 778574497 119399613 329159148 896673045 350246586 99254947 834567377 946826441 901325994 711010229 31509552 273528003 277555142 93240607 667751311 234347694 244047080 557939502 960600633 487534491 96680685 737893332 267127742 372723326 416582453 419299624 717895281 996017840 676333606 510384612 340377576 407187051 382926249 985873894 634980224 827276113 211536299 548485295 63898839 297137894 649773214 876217319 905144912 99675409 1336821 740559319 570317202 112497823 960144555 925433837 394006537 669966272 820493245 628119868 911171428 933746312 398812843 482613497 213530645 546418543 152427003 784344831 503323092 7629266 217092022 149645388 525510685 38009456 786964970 689293186 286404781 496293869 922203942 371878247 754640392 947424594 534930177 201428325 414849014 463112331 330426515 826457610 882450434 383835880 572138745 742944137 4035066 415489436 821329878 25104952 921790066 492053057 687013837 908016400 454073153 388073298 975292680 681009712 505841153 419096752 752454580 657551706 324160659 145480222 675217538 158958197 372896153 237256133 697058088 974713353 122248955 890486961 547620062 276340678 757708899 749326161 729611490 310758141 645543360 202912763 346161396 791968037 110292423 973765989 85926874 787079768 948788333 762075949 395932637 686420435 324423022 724754003 828652363 982549113 256523978 249941434 109232883 844738385 57012034 944175786 858284716 628772868 290649311 145118545 530243022 67703136 623990636 833869629 319216055 919731159 129408247 304650211 503246407 251825664 292834900 466522396 103166564 163962133 375264154 871146915 454049911 224986996 563085988 155861912 350031598 89245471 638706064 286489344 531393208 338171452 723535684 162997314 270062028 500839317 697855460 307885227 790094754 518381336 389517661 296445163 13562296 791242328 92644830 858450326 274188814 357392138 961555033 788647845 724005290 187810697 265784071 98885874 786355989 715491155 454239201 253906623 843030237 590534026 282545960 942905904 672219153 195206516 566062557 876708044 43963080 54737660 772775497 205041920 469691034 685152558 731653751 507330204 713469733 434139838 657455797 112072532 539824777 688468610 491430423 444312384 558051821 878405620 655710452 923769692 334421496 225292721 412142951 279682057 267045720 906102268 119243727 375865226 863062847 139464507 757406031 776048776 152622560 433536121 644734031 86818959 630364407 103242211 631941881 988427406 491735614 158913867 44939709 991992667 709165561 22192296 627181517 182034989 752960363 521402004 153133473 578034976 468723550 585391309 904336757 187064756 471450272 28023476 24436166 62421839 906544256 687467473 306648537 239380918 693393237 584055885 113839156 588050328 23351543 178411382 855408419 493233923 365452612 640958527 543131444 535034861 266999965 725810109 962642875 732169900 448366182 181950891 65759567 630626430 330838921 14969575 967848011 691685891 315462388 525582322 307016014 30819261 439899670 628643700 865865659 350830231 618420070 658272439 169107514 932554843 234175708 971653159 757354293 906054202 199106678 664322008 679012700 923494729 277194933 957532672 403565090 265375998 312667933 209901432 856524861 220950967 565501624 666102335 735944746 524610355 377952916 65607159 699013798 162713878 751191104 601736294 567595318 771081066 119419987 53472247 36271776 572570905 323572965 396347958 281797488 563596916 667308052 616297560 372446836 754358703 381033601 634179504 345993536 555231586 464268240 613335611 110196395 216697609 375360300 48848661 743730000 485945733 785361856 812297986 773620750 28981146 700956991 944203494 115985033 805228143 232113757 474384973 989366694 553424913 226171731 8985060 748682259 712489967 997601887 850615294 524279997 605615967 409588801 446138640 444581719 972411416 356662976 164249141 628628186 48070326 613393187 736248234 161433599 568360250 821469369 487785299 420451271 181395335 749923153 78213941 540795380 608320998 201423810 685904378 888436109 923388803 551706213 115320688 316613982 306332909 447818646 701171466 323031669 546218138 157890102 681293917 131126438 265855841 5193260 967018404 462752520 529970430 639101663 702935101 72893046 906137745 436244414 151278378 709782544 335236383 425398968 465488273 111690679 183306768 550198468 502917948 82116244 297799599 699272795 80237850 165070737 999806894 295031289 311637948 594380766 440562591 182304415 144468441 722150254 92655483 62548052 698761418 903282039 441932319 683297951 266355470 675706614 848987594 439525135 350621384 865867049 908622497 432454067 648619068 187758611 861959980 10243490 191708246 54415611 574428374 678125429 135924514 583224045 333197936 387333576 238507093 833358135 75500206 218864573 825583555 358046190 100212904 4845944 547199974 122217575 784472155 191804580 820383838 943553470 174434598 11373804 160257644 432164690 330759245 207680131 50144117 757886790 992795002 955922589 824658821 693061890 606672695 151135731 335894985 936129969 728013173 566963523 350610196 47363777 843251720 986675150 495515227 810554981 14429480 922714585 777620281 207852054 334922737 14272812 151342188 751031566 133896420 714381718 219193942 760161995 928072804 148478310 169634684 23934867 561194810 129093620 457484555 459939050 475721490 57024534 997404494 648995869 981534459 668298411 126650937 439165114 143800811 535444756 103386593 162206486 322345785 436506038 554130690 317266118 188205345 552949881 425913208 943030566 508417860 634628940 88032966 518392277 890177317 407561374 697318034 591916855 208442029 629504999 887977766 101132018 491853479 758375965 991108081 453275761 746927941 340499519 701454340 240257380 138606745 854846926 392006294 458028606 186484509 898947919 447876481 286203574 627213868 351018698 418287554 147414086 315479174 383445070 66398204 601864367 136426192 603102827 845845750 959657075 665953297 573454518 223722009 101786970 557599287 332750408 18669043 420645102 133238928 680630847 901671606 173322494 642009681 40676924 446410425 785397279 420951827 898787044 162781430 436891686 370125648 316680287 167845771 580170415 944564459 509235420 876566073 861622170 838675365 991672075 554913512 953231752 344662953 309244065 126218785 654972002 953906689 697485016 917480850 714677715 879990046 275955948 447797390 975559113 770389332 290177183 973663370 845911288 997221211 593601717 33218465 511503702 849344719 817075065 380149521 727933600 663631537 868636983 654734780 798152916 555688421 518539968 847130280 669879477 669222322 201480681 47482751 763711563 812375621 479309835 782507280 28860768 317533486 116960901 970292684 201297923 703409120 818415926 315692106 430244617 873504309 69727491 285458883 455878279 178908393 216914519 991232662 668640857 180696090 703594398 29658822 451233951 386504655 846896073 812985975 408861243 172964974 951085261 540445812 267705684 978863939 504911907 396646572 579899349 36067584 895818 470418097 20717038 23144503 617391169 910462519 924631186 886499298 289104909 730275227 979067896 729904092 961858361 712310362 3831835 593505638 172803153 679751573 94847290 200360355 777549414 886886548 320022616 626010651 809240973 275012927 951389629 852992316 240904032 987695271 449327987 257560788 233296251 632830331 721464777 340647065 578504704 498858643 766135252 321945761 78922772 419392873 275299817 805921258 682979935 664866459 73864741 293405395 447480208 260470379 318946021 659895713 7279319 296414015 713974094 345363707 523487849 923337761 786673606 257775215 662821888 438172991 921490553 358037739 341555032 785352812 923465685 209944388 967242931 930534302 903947022 694287538 563846486 652642158 303620251 934045010 475075594 200747931 620236471 93375139 894500252 882472327 797290465 436013066 909780829 314260664 751323484 504392526 246159778 405455704 573697456 549992220 607108165 237218486 147232551 104823172 923174178 841289667 954901073 34508410 493817499 372298646 859650688 703192150 51107349 875150313 866581068 281492052 344918137 180526489 621478417 31859989 346010292 668716841 248091244 660731164 218700343 282360640 387092674 586645842 999617399 835430694 300174777 423541635 753701486 111023947 774454717 564792543 67382040 115478465 847362940 851094138 263301623 227559613 943260779 327762892 917098128 298529050 643737406 470261553 696548844 855351509 820796531 292318313 52988696 397427602 80722120 72134425 97523109 507985685 365461441 500399945 65546792 517210058 66570788 95127013 283531963 775279935 853432956 985777468 324508538 496181412 836589465 71401860 23127304 94931282 524104461 639340372 452679431 218676033 624047537 824445991 628281507 989543312 185040414 745223904 880431880 104384257 463929653 797458497 563792871 433719930 29504152 962566002 315512310 414428549 76051246 233252993 551079789 398678224 371855779 245042908 737118857 720024238 352480997 280978904 855911948 928417685 411664040 714339118 734712251 437511326 16740835 594328440 223062239 52476424 633919825 613316793 699598533 890690486 454914033 653807826 274576190 943002028 895324039 884103694 414360863 362283669 779312408 543433111 166999234 381582912 319544178 950344702 679227524 490547742 944964002 406010295 633050949 635662790 590751611 312369050 866366699 994744178 287827990 679148900 70531807 146240639 869256268 694537268 349100174 384979441 264596286 139730190 218535913 505999084 622077134 982618459 751253477 641893692 328822307 627276647 870128380 864722382 584733737 169198306 803079083 426546997 749462543 91610976 518018290 317081126 283283399 124709593 419007191 4812796 189966985 541171241 627294435 477428533 187665232 581059985 137105571 801847282 920281435 126417716 912967208 269128315 835884718 533538715 63679112 612782521 909545102 906965554 940344411 527442363 307736585 129527752 107939390 626839602 932787820 584193299 943616339 715870964 963358666 301181738 546858943 784540796 620610428 303250953 629907243 505335912 756024476 632449808 286924612 718607866 481217672 239764869 25962043 425989272 199892325 757654797 72012614 721403981 608385690 960684087 872009501 931591749 167706961 383100657 162261630 163350357 801883897 504761617 535885993 101306480 178293702 344909005 914273764 838313779 25785647 467969859 778736120 227854938 584443504 654469362 479882930 472995400 497289478 336436287 207681635 278265732 83301173 771747314 139679841 994427702 73907333 731518902 649133444 894647214 76459585 747804828 101681321 340368094 866765303 635763608 396867891 647954651 249151483 834121731 110501765 297891423 778267619 585556503 621881737 720158026 210290956 633619830 465711916 6196509 907902228 396025252 577840863 874511741 401849950 127375496 12269592 331686582 451166353 707120367 325428687 373825589 834630425 489777929 221464833 323197709 734129573 80349418 868225329 200856691 747100327 490761994 947239650 26582082 501524951 407187142 613836830 905971576 822413488 884759773 855201522 510331063 467536626 906124275 196623343 837844677 100951838 430386961 197794475 309493004 132427005 130108963 79820862 188402715 720941082 336480377 770534342 51854371 568928835 372810054 388877027 807500666 603389964 82776100 607054907 877679388 48371531 704155534 429059575 645524261 934619037 429807461 160237636 115715928 847716064 875606892 933611476 198776219 507164087 634446796 716346970 304261241 195452426 911389073 670861585 875206046 278520707 533182762 752405302 445474399 353745937 463992557 983234697 185023024 61165673 478543760 882188241 201170731 429910144 419667633 346343253 931949200 114893330 927832912 32671587 28245311 13740318 24766032 761844940 37898304 805299816 896768761 64269670 114448187 130118646 556132217 477175945 114459904 338336660 626461534 955432851 865273857 605550416 291511837 14281828 686347475 95474686 183406991 633008098 15695537 172617141 613653615 531644535 694809081 14721615 291487965 417949326 483002028 191972845 887467742 522196761 849902834 225091441 220838617 384420878 30836116 706352899 1775643 21784293 441560192 781415565 745744724 12565276 534092617 195502143 164687128 852299443 761361317 684148491 669484640 751427761 175097325 124656426 351227654 552614301 280921504 456537237 47632972 94973445 810841568 150171020 417380182 103839994 414957555 754523923 971988907 795221138 537420227 826389872 234862520 853149797 517151327 607463087 380782413 352643601 365116536 359168286 490522142 571592631 215008997 728871889 851330115 198750331 691631391 815976735 484200120 312231687 973460933 609773859 125217246 909566472 181389082 521499196 279653368 31767216 277204866 680211341 411049391 251775795 546497545 861521277 203468431 699217738 738865883 250868281 625534855 394835123 900559821 57440813 2873197 470979502 517219027 700866703 591715192 205307265 375847048 535492052 271683524 587435766 496884905 152741945 659109842 888317144 790746778 673287227 567108357 922642553 108162527 610760479 644088101 223228463 70934692 300382059 543114464 73077715 517426742 595096427 967693380 164295488 335319432 937045421 939164999 443918042 631350191 901229957 287247935 772595716 955825254 436881802 612340330 867243432 366710923 648132119 528201832 798643380 38657184 276302795 777367739 43701399 589262667 227761673 375713870 264941512 518002646 835921785 995662571 997355584 826628272 953943173 84845507 373010426 546654697 30728157 998692331 509539194 78859194 318119155 563682521 742755907 762249979 28849280 577623275 418050912 524603819 95375101 725070816 906800092 581530477 580562731 193407324 2698570 714381317 178991244 809996649 441552445 26007006 192053735 530231025 390223569 220622471 40738248 423381573 508788001 261559601 972948733 439501721 223443918 132623155 740359962 911245189 866542207 101942919 508105462 5267845 410693723 562510410 791525676 848894074 78168720 199577407 911683739 491291432 860591312 503052365 139432679 508324022 197134287 900334333 177487605 320391985 834094022 398963197 173770611 783158280 827228403 422079903 685004109 838129297 52967959 182599770 235311161 826160771 981873398 842899784 932952877 918940794 705843931 782875303 808307427 229853815 464468753 390063192 887947868 669988957 433129323 103545955 433612634 809459829 159697597 833478001 736549604 157041643 826949472 649020752 226797510 444163406 370807218 38136179 241527566 449817364 562920596 833633648 953329296 409827348 242090986 24046464 356818275 38885898 820782878 168478466 351934050 31566870 674843550 754466040 102547628 669652797 183885658 735659656 662455845 903421159 872151879 770731900 672783859 599441759 986089950 409519811 763673345 404378711 629726621 97586414 614358143 218030433 486225285 234965171 159416928 375662710 194474394 289025902 242576858 83461747 785594727 842172315 762305002 401716119 623359095 555579741 573860301 401470983 33821917 423514363 121651080 791763531 809815469 537269085 945031778 488124878 919255424 269749907 939150693 610998625 451925748 887860302 519457760 311528376 124791594 34318949 513142759 919145451 99496518 900881746 389989585 4402167 149722099 291016371 905965498 398510907 919741916 746440137 609068543 411135228 835834932 723212284 196803524 390077665 881799727 861110100 961386097 657250679 773935751 407461122 333403952 759607982 834093048 172369365 876357489 277600346 259868611 277765318 765539687 907543219 982225455 287043436 5352073 43094741 747162371 862165640 155720210 126255425 181170190 911266939 564465024 78017114 819445664 696373195 391317272 134561513 70085902 407254434 304917601 955486362 7570737 573011535 302678693 955048061 380941031 672428482 84722035 128402309 632750993 62816276 323448095 742422284 893721492 587592189 524377921 56838477 298983128 592002908 464525106 282488809 548653900 834616755 347828370 318419555 354287968 507631273 363315653 433711268 634435721 965454982 867341937 574523767 797661120 841812154 594163201 940241678 286631939 502482006 468732965 790664571 630074067 73410705 157028176 222776120 366479029 501238596 816527673 808331168 13712305 930717039 904290650 553256819 479687638 837327282 394748276 616315222 515920820 157430996 673619465 400535633 616788192 222520896 619935457 50767 711933556 429149315 981060998 772122273 13704588 517345232 722978247 202573435 800671178 888334972 298713145 8013686 45218770 903497601 552637617 602844684 174790607 872427775 124850891 294932000 467713516 241116343 535877734 515096435 23161052 110269070 560838694 729375280 146205267 877789456 428133873 30238049 82300299 128080363 673492338 620811639 635744704 52941935 63374490 775529158 689105588 796112405 440691225 196664838 323705132 37341429 129344489 278845139 4296560 514957902 562535364 930104366 196018639 689463042 907868073 778474747 925018905 992226327 985824347 131643521 548266275 478693687 671198690 690559213 556913479 337263921 337405960 695327183 44487905 523324022 222320860 563949210 913842643 298356124 264533811 82829608 34284290 530895839 667319074 433596469 893054166 979343771 974453381 363941343 237616062 905667795 176459644 798765101 262645418 909179309 725828328 654343557 395716495 375946996 781430514 754227507 997781991 196356757 716094853 242210793 123164974 61373986 38306511 520930873 135461734 20174674 507488708 706263837 260670868 739342463 450310299 228773488 792534080 915380518 92395343 924823923 257963001 865496683 471517727 440223561 540247503 389591442 859765774 135391098 876677591 265649799 36173155 590738548 552851371 842533975 514427947 711976453 609816807 549990837 213336754 72094691 419251629 92401526 678072846 918858788 491778338 606846741 177675924 822160838 310281199 384981296 586764384 696353576 470469824 680883720 510088146 299094671 393947848 457465349 677367820 776428706 795588156 437935152 484497781 856303 584365779 600112824 44466744 212993636 33530957 609593198 541295814 213972438 124475625 627834440 757489232 373411965 244979693 58168289 59638606 752656502 77714977 28453367 834956794 503177536 404164692 370041324 152112853 382143040 111520726 564589895 633255202 163982141 836860156 470324784 480391014 797301988 530333600 648644599 975016943 522166597 489771935 393083789 125146441 804933716 170563417 673817609 699199178 381617769 229594675 511394596 883922183 621748928 878695704 457957821 91389021 6774266 968719092 892411991 483702633 455572634 256062776 925321110 867732880 716632457 200943193 290480326 149665656 176954003 552985169 492442708 953144205 79044328 130401053 362738258 350995581 524374940 958008637 832198903 880561084 17317415 870115382 998684957 946201601 288994533 749470995 408722626 920240583 342084502 108520672 39902087 456318413 49270751 850978606 486486836 924642199 721235400 647441555 354939954 802025450 713108541 350530342 366845967 467317588 221558157 663621383 807390718 60104865 755086830 513437397 803352916 343586663 578599927 655587894 125220876 7666299 243464484 745997395 182210372 920151674 488682069 391355992 880392638 941424194 385117775 539359225 558641248 543021941 20833849 116115432 547063476 284383997 97962017 230744672 409766761 539721602 545007989 580662685 721751248 807379446 215843722 130601569 675019615 585848842 872427545 776429681 513537074 518931126 548556733 89075990 367683973 72613045 842014838 152382877 548938043 180142342 512279592 467975127 855878490 399061356 985487133 396083866 464841869 762324719 209299583 276440126 877541025 719560794 408666335 149257504 559812872 779081402 888960177 671215650 66806105 210684389 700837581 154743081 387670478 673115889 433982192 686414750 834638788 41535160 804227641 614001902 547558974 780666971 215048108 47133450 296412259 912824252 389709490 749838568 825311228 242744834 837914519 535655680 555091447 845280793 798220811 980482511 385035494 66381615 919227810 814579287 139121025 783491897 271210068 280583837 604413216 375459180 905826557 73794090 985557057 280897732 780531678 438387851 470163720 130261632 321977626 639738833 293054906 337002659 313390394 959373586 245893441 365859445 214070186 996714726 58255787 651908353 38473529 498577386 127209131 952468372 219391133 44752193 607515159 727193668 407084269 808108302 929824872 170755687 53226021 965748987 242758461 685638423 810697638 733769397 117333976 716259765 885479091 960793197 828295071 336457315 114749172 969781080 949802652 638903433 70556919 92964912 194242046 454325584 555748522 270677426 238219414 81545258 990651363 889632542 291842395 878428488 182597336 26078394 771618278 338612258 383043751 877666383 885063927 633912307 594044879 366220202 572565742 23443003 765454517 456426268 635703890 712095035 496061473 404192251 892061262 641213564 944095678 402450207 942763311 379808584 469467805 918330214 113716967 885138736 313079218 273008176 649738637 862987908 520152662 414225891 791309275 784733918 197341891 721656424 876927919 786217368 138122907 745399212 46188682 325978192 453052770 649168416 253305364 412181867 226835711 443594554 975006870 148857488 518299199 744091634 890920830 225145641 401873234 266740038 839880159 577252069 989705804 649081014 42246894 311852601 53548453 653983944 280764038 916527834 622546618 691984773 63334309 875482180 736386122 257465082 856090861 912901686 925170425 896301496 636755236 614452532 993519056 506578773 454212532 550330116 159171771 396497641 651517739 425840945 907190026 565427602 174273980 215796620 603353072 83651824 875925437 966649509 560839943 289405353 959355943 620867670 707015883 588571110 829603609 339259961 358059290 160776661 482252373 61431853 867728826 805040677 531779522 483126485 748759763 263836301 353444840 205278744 464165745 658437189 877332599 150960546 637187075 374139530 866597056 811337570 440558815 364543775 729273914 930952202 427946684 342891719 835893503 467803539 784954678 265242572 875679308 60108214 541459277 427366523 37369605 182619251 370775014 1429414 842094126 906342030 806372424 332969248 811838323 255201805 957968545 923932228 832188833 598935739 190950015 286964335 846523178 894106793 8180567 922499970 954614950 60161192 105615618 541945441 285681484 519001295 154260539 343715702 31703421 118906107 556676898 224676142 861615418 853405002 836322236 39939706 858125481 892815007 518706288 158307664 112888980 927947042 670178955 347284776 952986345 363275453 625116861 703762816 8740667 313605536 292070810 726473817 494489919 659020989 993637915 659513527 752161616 541996620 505828890 318061860 542403308 188433481 265759961 593110573 418391861 263263473 18126204 647822564 263685489 648542025 628920202 40469852 721598347 467408279 802474352 703036209 161423 440933862 378078974 215014909 154647345 884564103 58547688 859851236 823696967 344830603 813459014 149298697 244583243 257319497 970793748 57187606 121282266 753105886 185360051 640337849 648350007 906104232 885223782 684416289 294783177 859867339 682003414 160784773 909426840 733609900 300261775 975679133 618212052 484430968 675662720 957159463 869274446 987093406 943745151 965005411 545147389 536471633 611393475 188123288 649160571 79418119 655274344 34942349 316965766 702004732 861534959 300803088 524986239 747010480 85950395 105592691 316652270 149506405 212244372 261658122 50253820 647910306 565034280 264805806 517790199 170577586 60328069 442770493 871540690 617572134 329955233 745091095 637415074 16626255 60438738 211205283 511166498 422529221 651464534 92302024 386016560 8385763 396687821 554128756 854878798 963849032 912401081 908002329 813237793 78821207 869828357 740903723 785557494 51902392 232117371 825555619 585491512 656565973 272305740 341912703 431402747 473291614 424434061 508634431 91263093 825732805 340860340 662567530 842633599 801959363 983951135 817838855 59689496 648421585 984656781 789626404 262931426 513530032 574034594 984447827 518006947 695728353 77117544 600850728 716264646 718450734 91514313 603481020 456431063 514528543 273214230 105335085 461293323 44013190 31190147 386904091 865238454 700686836 880690856 501693997 578735570 685588033 460516098 355094154 16338046 245446152 83940975 145820257 131808893 550029864 596300726 980763489 448624819 475215940 831661565 184442945 317265068 670365508 316388177 923675450 793358101 292182482 301040930 602108551 376475713 121741534 875049667 497055468 194092709 856711195 490612206 224805420 763921244 203778175 822424895 277466514 13932707 242994375 596951732 253391977 72561246 899653616 861035571 793843844 898566290 907921855 31358980 268063927 234258921 996507451 158848851 997019483 344612401 52386093 376746159 638265550 683025629 706387623 367419534 489733105 123767170 607432570 435573191 999107752 261086811 532068030 835969046 576072798 462502598 939530062 302054555 355052158 44547525 53929545 58428507 192301819 956285054 75774355 972843710 833787593 658044604 929721425 78400015 474628705 583596395 89551729 721995264 938225729 367249183 701436448 116247075 218683754 433848974 986464337 234034289 945896416 441166097 190397245 867882951 29054766 845595944 997123038 884583524 349477599 25511155 330322290 358022253 33705734 196720313 625647614 297326186 685860535 276690789 629802697 747756486 952593547 346121988 992859356 955732306 764357920 883185992 693967753 821944258 312459671 284641800 202676961 180320814 255222805 966730686 896735292 436659859 204503106 188167687 405380789 508082256 400195021 586758183 589741996 140584106 272089317 795538306 784574786 38244168 383239873 870363684 999601888 426550455 942517786 44754234 108372400 487811303 267801004 183795095 750358818 601452972 773235385 142634544 550722921 608160062 502137221 662955680 240221692 482457273 445924827 684135333 360408085 860381342 729740166 813010849 522899765 59589456 759098073 595440409 352985502 536358808 32932136 462062906 42862807 961123618 801386829 902117967 467571244 290441470 118570020 202876492 172204332 74582559 960082702 848181575 47682601 923134943 292544114 735386105 84946107 479727737 143908408 253138497 333292606 560033166 444561996 157490081 947207247 852927137 261156129 196303807 301434706 953823131 54712363 534015717 527571695 929543495 580982884 864248962 204279953 196302295 25702088 919395751 705984486 104165725 871112921 846482827 563241314 881284179 893994267 476096520 598927035 175935508 231691673 422391835 549543278 662162784 916722782 662761575 283545401 478810844 721273341 100436403 143160479 384210320 206165514 347737960 171457383 596206439 139128735 814318612 272585501 205696434 577976792 36463081 564445072 740184485 332847191 535168318 105015634 811969241 447373760 761361677 827216956 919320521 402599998 555338612 118447079 754872405 991135229 809793076 662750771 912421441 790831534 172999989 84596164 330430903 47300358 794664704 931426432 350314945 298245950 826141507 219602962 73606864 19246484 685300561 421132394 521240888 818066377 604351135 501007419 120645553 322310818 477911880 705817980 763378648 459770984 52571786 550164968 334931115 617040743 608639303 682288510 497838865 122136690 617940101 249691393 850912336 274733917 487521263 588584568 657468053 326881154 447809105 213425071 327907696 432944701 208775199 71415989 129740885 323025776 305265135 738269788 402656539 737423872 621082362 324756669 753955457 243763286 895036831 566907825 880078500 463805662 47977953 228315480 994462603 724235915 582127076 149492374 736523676 632522065 630535795 608024465 227272227 857523882 120003453 434441781 986582482 373698578 880429204 752735920 436055355 796946827 9970029 310610934 375652184 552907290 830141538 307763262 578471940 493269064 825370867 890011522 394039424 323709601 71315520 687607811 892792303 155434552 662474641 831147716 222588889 35729698 334981327 443942922 949868716 240097014 99273480 714931682 904041014 841222996 288491758 701071515 274827309 184037978 679440216 452706120 282325159 735011120 941694912 119648319 774071458 66183806 431332036 955596700 88344189 101655793 850554022 618374591 791966845 495273914 854756300 114279881 65776458 551170318 525539648 653725732 753514095 557684391 672378672 305182968 745647325 682355777 543921519 884266678 759999336 877087262 689617395 497458321 199756104 53110659 650655573 230848768 455792282 451124537 756786004 781477950 513378013 659657228 37582162 942603466 440159606 676247375 464764117 602298344 159709228 250109783 830714887 4501021 351581612 960439291 38895159 387442614 592852486 734276891 620116566 885098306 794773294 60475670 968380795 480392724 205928316 54286674 612912480 550446786 745253932 473880247 605674722 718087592 654166495 689942580 988134020 388184422 917185304 945677625 54112493 65501534 553995456 66376252 897756517 490820663 409284771 387851060 310426204 146661469 407622129 857148449 356986852 209473150 726794174 819094402 461242418 516599310 439294850 330747613 856522785 845012932 978804121 67746107 906856366 625415195 892100035 544379304 622896765 584851922 574860198 217014711 764474963 107714668 914070343 947043837 869994905 490921649 776059285 465474706 258528224 116005675 758692574 557308307 103162967 68573866 884335960 950169506 944730199 470517441 40234906 749594212 304989656 657005638 745721632 126704386 379318777 699246550 751525066 219665065 486563196 991689294 349770077 848387850 449282375 18202963 504075776 485484250 281154788 341203403 243727553 83479635 379311361 66226274 254365966 369104306 276864497 638235143 854558780 942017975 520703018 852904044 665875460 434931240 887462085 114097801 722449153 454121549 441764866 17498393 489060659 638992757 68712897 457363227 983534718 822453105 392962057 214138450 712979244 454383380 786987908 901048262 461318759 753152697 580494337 771780161 984343232 39402684 758330610 600349395 641261739 282416127 520731115 415302991 596353792 602629735 107201833 956649163 199808380 831062365 691931657 176044068 132144446 699000398 958380940 644171896 205414730 624980267 577316058 991590826 816914185 950399722 369616827 52870881 109323975 280963075 790750495 214748937 723829300 138112243 859247512 411899728 188399332 406610621 195343323 506786730 269221071 477048675 537747779 12282702 936814801 141843569 917098062 72156983 903543083 445994867 650319646 82697893 792288768 669959803 736397816 854402457 960553433 129644700 925449672 631815004 850667554 888843889 143306396 6284536 903542186 48647831 806176293 352834493 365496615 229857838 877223481 794067902 296832944 631378780 210007379 733457490 14492481 774972874 908154129 927807123 108648763 992740645 637808821 119513570 612061409 954018718 706356133 703864417 374704091 426769003 903690220 95127927 648680119 128997444 849510070 71389776 529395043 383522278 960645848 793593947 663503285 476880531 116674373 663430090 234849251 179749520 59600282 767561237 943985931 279891366 515297939 194227831 130342316 949867938 400293011 114045551 993670699 595119318 947616801 358004801 351655760 869833365 3325541 423237491 937722054 904141754 491502511 633185104 568595870 678336290 95598065 928435560 375141068 893213741 239816512 785071118 584561577 881351489 538120791 903929561 518868591 278012999 11369235 761106723 66511552 792509740 801703160 4834445 29312032 237196898 8318378 97103225 434155638 810382684 133716853 373035919 627494543 187383573 537553862 44419641 47692443 689259658 291893680 233373990 23522990 199860027 388535912 554816715 361941824 718507950 515736009 123912925 505657774 203820012 743506129 244104408 440491191 477604354 756013090 905920635 950470911 375850626 510786178 176953930 829441935 551978751 259823963 9561611 877773395 382621332 287934268 461707593 9024667 80995934 585039958 304060372 215282074 486010877 332979967 234222655 294901994 460570648 428155955 708183137 635322119 926960342 336191502 815612373 472817615 963288165 472805459 80156794 740177160 655414646 586348264 454214387 899211482 146551743 577929304 589000487 707717713 328841336 481247311 701140162 844990940 589583583 385353762 328785331 922460113 316457652 653716805 812897964 941607143 791255741 387720658 425999269 142547130 196869443 777075977 6891098 435830346 228732051 851961802 863699656 583465596 795127679 581905181 255506868 417884823 187739099 337648810 259692836 550951625 550560512 695555393 888421091 903180960 845040715 241293652 616327937 845736850 240917407 702467960 696984145 928405365 579078623 681689832 238473962 763267847 796056437 215984130 289049767 67638375 707055822 48296647 469997479 559464346 887710428 668589919 52475085 218342151 681664915 485579923 681799745 609688571 162974828 419005522 893869037 146354470 224135908 463593004 959885824 22918428 181348094 658625498 2013039 723465430 618725309 167753140 613481583 984992302 119405995 526192953 899285244 775472230 810746197 128076171 634377558 653170338 83907533 908695024 550537855 879835753 5084967 92310098 282093246 220287016 396900092 336475584 737293854 987151279 563960042 467982571 137810671 794151602 824669969 482453162 427280452 599321417 860817047 647564918 236456052 372440176 27359270 376698094 807826330 598914696 644475497 602019925 257746453 496358356 581921938 345194255 24676616 892864253 107284695 728210984 303270107 436064655 853114608 369455053 113996216 227974265 748349595 305932752 9684495 333590673 622609945 59588136 237786386 315513102 300012206 27271023 582608698 443064844 725320996 29713762 678852800 239408908 619391561 532555109 536558117 934027121 702440300 67163388 632360106 994259203 727040228 418623059 769799897 544103536 883582089 818973367 789099770 691729350 482329657 621411611 336123294 498007291 318215764 819491988 688760345 317352037 647974977 655779549 942275327 909226306 751520487 68263636 857021614 723383858 648923444 667297019 826166212 997010871 846434970 740999672 289558437 9978556 420672397 659292437 291979510 398286091 954867206 454301377 53641765 370197461 958371331 992101133 64379358 442810415 689277956 675982383 282986903 689428367 962661264 860089090 171496965 317491795 81477038 397650821 69569957 181097018 369575277 514670936 46177588 881503465 610859612 49756738 674524727 55513191 653365522 188673709 71564148 754724769 950411687 585970728 343076215 880930535 320804409 455620580 504870671 342620269 156803433 374817592 594852302 571903691 96229083 579145758 764681356 445689726 91760058 983592883 530952164 755019108 338238257 914571450 248218293 777952068 832929523 243946010 127022754 944514116 851322291 796384092 115268243 615342193 758120877 130374446 989838130 45270843 906946332 785352674 769538927 70553077 153636033 158842863 542733053 345720409 233327203 328818799 104121042 748165379 513205065 838628768 462060971 949916657 964042434 672286563 996298885 314873609 653983901 197919680 418899749 194266771 344845745 940625248 741459089 124615611 741964887 852111378 861428629 189478672 401484522 428238662 629310784 514754824 775993934 351796373 748750180 448415866 405282919 676357687 402493721 332225314 635414173 710545803 138512186 453871136 263970910 24603027 441049318 958101113 924123548 318016885 937737216 998026645 119501643 497891579 193179056 91519935 890879972 558747924 346188001 459416745 88149477 924322385 223322304 71791589 963802191 402775912 164870979 634646892 602374951 959221173 577578912 512465947 339806197 828046260 629518033 869807154 655512648 69760392 848321047 370247123 96748079 250639736 856945012 961752457 449170113 895011436 434668591 431017662 305432727 7524980 369194836 295521859 733230669 154575681 115831346 524498124 236583172 809313962 519141595 597071729 504041699 590209321 309237415 339494959 963960721 215260252 142645425 936920165 907208893 856629636 658358872 792761688 307481239 745210377 394727360 245766831 132588628 472890868 854498383 238278903 340696237 51298931 606729008 526949920 433209440 146407000 704449491 594114046 218464430 633668251 970408555 780657865 235315676 26958036 710157934 482365853 905020850 751074241 47112473 46184187 706247679 375982022 310876650 628060486 329579282 616544104 759118628 81837383 966116418 249159633 432374862 562796202 663266920 474452304 316276404 173147263 282254432 790298070 778117093 208615865 109846924 984199033 975160883 685383090 516754000 570602228 777838902 622619301 243296919 814762533 97423433 617547827 68783692 779828878 883619596 640207327 501606882 643957718 272269280 245068690 80312525 82463813 376882286 18312215 964493319 414220107 61979681 562096544 260524684 150894073 415234727 740303935 856574430 392460678 918150771 964079214 226827905 636262859 744141630 547331976 321568384 720117192 492816514 49608269 67820007 247048221 436578302 31460706 193833286 562262417 510413877 74439631 457889333 368834447 622519534 413216639 152173002 836243108 785383349 351540163 797111076 408698627 441603161 328361423 67818468 754352385 307341676 650705212 861883567 276324760 532410054 477767813 618465709 345129192 956293635 632514954 959104781 157535410 981669632 609817615 775691135 201612508 827678306 496972350 259746488 922444271 747346447 693098785 898975218 90574236 824345522 312475945 271487593 10876723 398463803 391826602 533554655 777118762 260811101 298861148 32254232 871533212 53684239 587555292 82512991 547423687 947711244 722701864 317572096 288948365 991756882 193666087 311749836 899107828 36274343 567407903 53982360 716278182 549854735 358136637 63715005 144097906 434518615 560994833 843687578 558722761 549703054 351673103 208725005 696329537 357023366 963914767 928246270 938694934 842182999 845958093 320059093 163336356 273998813 730219113 169263871 164702190 599020597 840200169 915138924 577771290 565430596 466149043 871061524 932215027 326971696 164909075 890581613 93740902 613328869 626199739 739734519 282050565 946296209 440255805 891001520 840990855 885510952 156508307 891566496 691613510 237038304 21432984 985672527 583635903 231453366 158785165 702642250 170880278 426059496 585709973 997304738 462775439 681813625 210386232 387637100 968045590 25802673 973432292 419868482 105430712 675683994 876975463 921531072 932686632 243098500 157043575 557774344 787703867 152401793 91032618 400446527 124175724 212710122 35000958 28818445 71668569 881207768 52891858 530672673 649931843 483268780 587518315 957071275 671407762 753012871 966589681 757547232 361912143 596949970 865062639 971624826 163527849 190038200 425101398 827544373 974436977 872361895 217264122 506701395 359942301 932677075 572856595 411492889 406480840 345587635 193382334 949573456 810017200 846849922 423821178 421718213 332132280 434107327 749791660 820880329 354425700 252828589 806824475 19808433 968651487 900108756 103124852 297569623 607250296 856598654 92248007 382851479 885139488 606229051 559913736 16283603 921410030 548514909 556831631 374318448 167378075 115340669 197692568 170944855 473830151 49664500 135435460 991270005 384091570 229141091 786529942 105696315 694581059 966010924 980572407 705441054 120455941 93537270 612059571 524516632 356448613 714256940 477895674 215280165 626535029 450345855 995409632 885935815 911026284 207956320 866083293 604137603 135855140 605173383 771579725 698625634 796618651 50997615 230159088 848932209 735660658 600000215 841352300 255276353 494191729 616621122 677072326 200273511 122284545 734584952 307446765 500333309 782780592 994694659 245399343 134265631 3559345 926451123 567312834 213166447 916631129 157676827 423028797 461203858 113545379 403654417 44721692 833470129 158648749 652818481 516788799 689673721 228474937 883835739 125358443 882395419 828990765 753702449 436340935 230644429 657783315 833525146 859576417 103129414 271123866 418186818 301992871 387661510 487040019 220286231 136715758 116530188 724590069 446780877 209796335 448019678 106015833 610482011 131255621 212694661 534184318 580240508 988978928 230198862 446316870 677563952 252491220 420249610 874313143 765605944 106445371 932745870 945427324 229468573 469688655 12344372 260075618 113097513 907997089 911019353 323210203 209887724 468579749 629412061 267857278 9664441 544431667 74224806 566140805 697643942 357506824 85174301 288367949 536450192 124109635 540939439 795875802 441783700 862334952 195356237 354974800 739435159 285269088 592622572 603327099 394417856 653126391 207461894 907919176 187068664 457302877 408430360 212687690 448690801 275896102 583267362 2179894 679587612 495684682 738672938 608855655 640824881 726826405 128472505 968695642 550477995 962503032 782974300 176823347 225817033 389644262 488403492 211172151 664897935 652585848 90316582 581199696 473543491 269872538 584216316 549214348 845966832 802599708 487325763 593832606 897348326 560320689 64226843 202468188 956987960 798858611 638621866 175583551 95115580 291038045 695518105 59721190 892928271 485238224 112767637 715772563 380699407 573550607 501709263 123676332 885192031 581150658 675130493 609084475 164553574 428825975 104112983 115504751 210331216 208815388 220180250 417242649 263560075 367392903 728996617 819861552 487345484 311266798 128152935 233926221 990712584 420343407 869362686 367478064 797664251 828047497 401631899 522831673 914825124 11070625 990423439 108936431 320438855 948748159 220246064 365535613 853485930 192626382 673969494 876331312 453902424 115523487 782768606 538183674 513352353 877392102 674541354 528320498 100362392 993471996 831331231 376256978 940329940 390789403 331424551 969116024 127759791 135474149 259464109 295402085 806528970 596403678 975689635 905074753 467833479 75883245 632223870 416237397 38823309 641330143 921521977 959974671 480871496 328998116 21007054 617614466 55138919 569115664 939878592 335546083 427027036 68269531 476080533 695824397 824354783 463760290 170986836 218002686 192700524 289388068 568314379 504379480 994855360 759890949 545172555 351856865 370781280 391098958 10105770 461143555 671255570 344026347 430804800 579849292 318705761 144978732 740902954 674017263 642371357 286634564 885862411 426489154 949337817 838007757 877182342 704413502 406748012 647288899 67103429 888292354 348945520 347052932 592600565 803019601 498095046 631927638 555675591 410923279 868826128 409337313 756934641 753954247 258726710 305908273 910633899 30701352 985811170 375918773 948796467 338135683 871261956 558839747 870821705 337090895 786692174 698966034 114826163 373255590 151902392 892153150 890495419 785025221 917163517 40951879 922123180 53739408 68029469 557307410 490020440 991976203 991915481 352068071 147415957 889481954 182096186 975597041 481819835 619416546 249234443 818425793 776433960 957082237 863781978 724943564 956943548 914396491 396416251 602836712 53316189 291429763 710382085 402451667 473885300 813380998 502890323 834220 622062959 520962389 623904004 958142072 393760829 176981270 555003899 665876126 194178261 217103251 423259231 62051947 425041583 590421690 721902620 670993551 846851913 552602654 326699361 178710942 220147875 69686132 785282337 971068049 654301635 140939031 29241746 916053314 728512819 924415621 868575920 144468211 370927998 663823584 822319291 29581512 341578678 372066671 207642804 752550472 640563185 108986394 741609188 416251872 82095047 583162352 386229078 285865312 978910934 649798053 207463512 755789436 211211582 428558348 624003838 601675596 215579174 10880162 830234527 652421836 5910069 297906691 479300182 214237021 560843289 623363186 890725762 562063170 660546308 316591702 458231366 232487204 212850473 588676279 22837514 960191119 15338564 56441797 450612728 42020466 183784463 826830161 229585792 391905699 720897742 159376210 314147540 543802201 858167236 182550114 163335277 310148528 683228603 204624447 910527620 92576297 190238593 375588938 302756249 836483111 925586021 109403659 794402544 160159090 38176446 803292075 864842511 840933560 893878372 760961656 623265858 227198983 124233525 533099365 203848983 969081685 900923282 292232071 553364194 583919864 107390175 672305817 279950906 781568046 590404614 523927417 477288826 379240343 709840885 643798185 540924225 357573557 206833179 138072271 16417011 127231347 554477295 743109429 146181429 15820443 61573225 788859465 183846516 45568095 630233735 572672542 301859167 120561617 774791114 919801578 781621097 446102122 358245302 78429062 222594888 250326151 816025429 835610609 67950969 166513127 844565941 220965325 346827961 418842671 821961829 201550048 582607501 762454374 275208188 178050453 152205755 142302329 263819923 236662649 866802895 334940600 724083781 44471742 574237847 451829591 233115574 323769787 230925991 388186094 671620233 348157289 841815510 494423802 98343401 747087848 479050943 20514649 719415041 118285304 160261697 64642002 377452420 52554880 838218752 315641227 279078 943099659 359533794 256537745 446373152 753763398 323489170 89948244 701866160 874522756 268475648 249133095 208817047 301327418 522809054 925702084 480400281 529032323 622091813 536061895 17106944 846040988 867620238 18240558 932032026 360891241 778866202 626486495 505854390 445802479 955924363 453146658 618431403 304441304 385329384 814474531 451385938 86374642 815983869 228080753 631885831 920949936 781290712 142198402 994528171 347949223 32596046 429541933 209716517 392213266 607764596 943179054 499053532 482856783 332164646 607745189 158574399 697712736 815934595 795082135 737728829 126605675 689211246 585422188 229301965 353948219 72766991 675072623 746320488 85778364 582802256 533468754 886866570 687600258 808044641 751882919 425319988 957664067 476346165 539858280 189148525 267290968 359093507 849578863 455070140 806741825 233940677 929604351 335343280 412256542 101246908 465788985 2689625 936965430 272226282 262086568 611049420 261727348 240859286 845799094 240224674 896443109 688483020 413265972 87719033 72312379 164052442 542416598 167488370 20966477 405286357 377768372 882489009 176588693 149054482 851540171 916291041 84754352 83446701 533380474 250478765 256635874 654382597 846800134 442600264 310638991 900788030 491949334 656967398 720316611 678924989 736717367 242220096 905526443 310353840 406378585 15057429 741271578 538996100 945397072 471632803 259766789 243484781 264764756 199467826 205684231 533432289 897783169 858658953 487253726 637528349 983508568 316143479 47217900 954506655 218126396 42776140 774233271 499059626 231472118 963347037 805859689 642119365 90989362 318448771 480256848 56042044 404139776 443894684 502477407 508647837 355748947 79997193 726225068 631035709 409874565 885803823 901045488 322559665 291520977 817490934 417476362 305007957 590824408 928515405 574552188 138740424 686062109 8889764 26182380 731749230 193804425 410695280 338837157 330395373 622803943 34540714 107849491 346643632 969513065 693914448 425801546 834029159 936650785 625835491 97614976 578337413 12909449 110314216 800839823 337304257 474984444 40145511 390376052 3049622 712939066 126379631 34212051 547333058 842134760 258086800 849412720 242606795 219134222 872720735 170369719 578966389 654418071 703487733 122343989 719170893 3096276 209869169 989271836 308327970 225010937 590460529 383646659 688153734 777780895 870029469 424010532 465160785 221887041 445263901 824098653 209075486 901857727 170773277 700501551 167291597 340714205 497911376 923972994 793773055 958081477 26241898 451952095 228194461 833032065 408015269 119905524 548990546 261776002 382718525 986122260 190737676 331396892 282000116 838378676 509343103 410752519 601403535 914678000 571119010 1340128 651920214 263497731 747221807 963613861 518126488 12621522 112162343 840879165 871065125 15084642 365077324 346602734 845039826 781669982 303065254 402954469 442944761 375632274 897904127 185018802 688329718 70598258 273913703 35410633 588475819 596744596 925851568 281992194 355851516 46279217 154234610 970866713 737286228 55004840 509136649 915474735 705418783 699112188 285313042 57356615 753540942 761670993 409990898 449671882 86179286 609501298 838330831 488311043 233011505 753274958 896429716 372855460 54248667 484518519 541983601 610816576 156010198 879925922 573706585 11189966 332013094 717732137 748396675 390024748 861741398 32043916 105755882 351087002 893672690 618759915 280323789 696363067 550631435 667350158 133287727 981373847 38158518 769497694 428267096 739123740 59650189 768331113 461721170 298580376 964374316 438274145 68678509 551521729 545945781 239888926 10357947 587996333 639718477 674658327 418611348 628483930 361287837 864189165 184060692 288609319 686832721 399659233 679392920 434241369 720120988 201119833 317350469 513461656 792097203 563005023 211216513 513984623 219553101 402248481 40207224 925934799 474410282 547561074 570789272 835388812 444684681 587901000 132290581 7348190 367959471 152277820 231678310 940006370 597718631 22483725 452767686 59515159 186246781 705248029 357768116 921085666 347754818 252642546 584768115 570321674 244183307 211898039 45431435 707510332 356453298 574078392 585214022 676103304 832045843 410198761 334917684 301022178 745492368 497813344 159358375 695418530 658885774 717755095 823270712 110166020 155586806 348249643 929177408 701470889 789963189 98427871 432958048 210113813 74914876 462507674 905573881 177687087 188498176 861966756 107652277 567252419 609138683 101409645 254415100 81048323 202578217 545431559 456383360 841671938 287400716 302980007 636306354 954529080 285876521 100494632 12329546 514752513 698398857 204300935 465927107 648574749 70355513 932797800 84670172 126168626 795212234 422332304 68331800 912414021 523433425 556176745 284084031 814612805 817592936 451926145 153357787 329897088 373446572 458253323 562004924 177022252 587817533 376946012 623199860 134802912 957113793 415932527 194299612 823842840 189684576 358302818 761617805 233307828 450789961 971515383 357291880 705634425 981684268 750726164 607984143 581356174 154102719 312483395 373972073 839568129 813221178 108380978 926233890 612245824 891426010 988155188 898644776 151649440 245792097 520195775 11495983 333374170 848465044 600829676 265554222 589268617 409034172 234019835 457919712 622032301 966645798 408691660 151278660 734263338 317996963 188838502 513159454 466073162 939942665 402603635 786090100 169892151 708456623 271333314 781435665 85156226 620431093 161948613 224428037 881611679 285028538 403253777 644563746 496131686 758819812 737098464 980479873 198465940 508805596 899229074 955267068 631491656 892274703 327964967 725530033 466996102 116639342 234625223 597224069 396707511 31290862 590117434 551902622 355849767 570825481 392560240 521011688 500882822 893772860 834467835 779176594 703712872 638223495 225805712 113729934 917477573 90695152 387060874 61795348 142874489 660322816 867119975 550633759 230142661 807532612 504243785 678233582 876846284 59198669 179649909 955811973 712269847 62246065 82639831 186859050 104669202 50316424 208912253 941024232 518544781 778501359 570012696 375079183 157286203 703087368 521043838 158703538 741592118 836247288 86600234 102381863 880790137 450295912 405401018 136623755 263658341 278966021 376899952 664374075 783280189 839613185 793058994 604223836 333009577 387211151 122129291 299515989 790434615 706644842 316395303 212324688 537948629 46287183 669015643 1361852 877105753 782380158 649981978 419319757 956610809 38738749 301099009 540922107 77144275 260671829 336193228 865916543 427196518 102313107 682186462 686607833 427700759 559771976 988987582 338997069 457365166 258690250 870782356 275974752 484004310 851755505 31688624 189913696 770519712 957789594 804225284 130978522 785784320 935519016 450032549 179752482 422559055 998202110 408490062 143120846 204527815 802747142 305353948 844332347 775769610 482627373 540909779 562993671 715419292 947639268 674453463 540110997 743407716 313609889 871180852 885991052 491523119 182598236 778826072 308335960 207804973 699955730 306189395 690157736 137934450 292971846 705220702 720737006 304214390 641909883 84841809 102986210 199061142 794998715 788465706 690723583 280422545 167705875 805537165 53061125 366010891 88491796 166984767 73227125 430919693 967136596 267824042 581447960 470818947 673338603 449651293 897065593 113013949 378877687 241136265 974609766 185896430 418852632 968605316 454265971 148749232 821035508 588401994 393889142 421775487 332390324 473751799 65233932 279856697 847864965 513632590 284871187 271890596 576765721 733370933 435682350 303186408 457300259 72343607 792435269 148278033 837851103 459380481 335604226 299551886 442028679 831137765 638655316 469158581 443939551 333485658 941061872 79978045 461471146 929162361 158786763 728448194 830550834 453959554 77940385 201413956 428567492 254546005 811175538 587797672 728155697 811470842 130553087 618661430 145420879 789075993 911173201 547327001 692726134 108563842 608719411 167306210 647019268 525965479 817527987 45918982 228819161 535726621 78612645 964872027 974080476 232736543 318591520 227014047 872929908 244399627 733646590 622217201 611574031 132949730 721928032 458766934 536529566 953891276 131716649 877825845 230500631 486232466 761935742 768572891 829349874 833580579 870989132 406308088 413924525 49339663 781752770 836732705 127509320 94360591 90024402 408355148 491994826 475758459 440243637 426347350 887122362 288491218 640630116 799741056 482119334 40011574 540156703 320227310 495543968 970848237 896670698 569846567 462728635 521506529 286994443 578642584 285914002 382705953 303032718 202343953 838342082 220119902 292657345 921463622 289802348 189741679 27493560 204241999 959672500 739800013 445115338 99114536 600653124 302401048 23663122 760065842 579075785 2895760 904827887 240895920 156037749 92610204 623992964 34951755 965439612 282125383 784839225 46604943 996422295 42505406 275646776 206964587 533618820 253738451 967808496 223088053 845497475 943346557 984443286 550573220 726033371 390860886 764519071 966263892 382551379 240362011 378532680 100821062 513762233 505644080 926491662 373238749 846725215 872506393 935042102 465386209 263167896 946608642 221320774 935752704 101385536 128450873 465739402 442104136 359485745 93491374 527450512 973971631 196199887 426089849 285333676 830784651 913422461 253452116 240031349 959399450 824777766 633286941 567020870 345786876 654142901 947749718 564634558 580787892 917927580 175526053 980168000 253167402 371459921 799691348 798989940 806442283 1825741 645481170 821014980 909731816 214576651 696908848 538374624 729904243 774424719 358734500 977702459 148110917 180069596 611723017 920768907 634404283 222997501 204893022 613017676 938250900 258255613 971063619 373808446 643342965 681918319 980404351 2301923 535786341 142490087 453856124 822023426 312359505 350902910 920829897 255298855 993014665 264000338 997651095 731153696 466981697 345940227 109663037 686337665 292648977 689531704 746295733 303868961 439839606 138425624 999701276 339852955 444360270 494048209 753562165 281391822 35537760 240563989 337476583 317524574 409283538 468465048 533651387 460495408 459127729 806926739 7276127 914214642 359430253 126861636 305470501 963663761 55414105 924640108 444995972 30890432 645156911 968668623 321356694 835291768 406923 423345592 150410393 861785202 787218795 373355634 425125487 642861743 685824949 991503312 406985501 123915505 723728049 462433446 52991823 146491967 573973899 100298573 522067667 988619621 137758419 480760355 538973977 253895537 610704636 603062793 207294906 964540983 744596192 571573987 936554222 561872590 370284090 333106204 759749652 643449361 350203946 240547615 392050222 320547616 325395381 171364831 982769250 330871772 491225667 843065680 114539642 293193582 890936351 441847787 90841957 417460928 600654587 347222062 606003124 387637506 238324329 627551002 905393693 442276903 476353635 876679859 614125052 775842149 11076035 261810820 187878349 914524089 486449356 16536088 767890867 682550881 932613535 681014146 687843317 874426208 516591815 12415958 306587003 374315005 364762542 989295021 774977621 575568708 237087525 206297509 310684212 452350083 378865632 405627615 271978223 799342030 795551992 247231360 836172544 553286781 376269415 669307184 504591365 82892713 731234703 739256222 812451647 32818354 726098356 878549753 790043158 736092091 375712381 188530296 792920723 664895020 536021111 890712276 526059492 680038704 890167186 868915401 324361947 733790773 584349602 549522841 854923888 323998574 429891295 702749064 320735291 802709076 408321637 481239137 316945146 958897185 942073013 320167919 243629841 304550483 845380146 846248069 527767301 722473775 890448293 122851191 28772864 840761916 470641850 406310814 853970513 444886724 203496577 449270233 296619497 30236246 451807725 723262854 154265822 946006343 212475992 543795981 419422699 643200812 617533949 22061653 766208750 504136545 496037501 500827469 115092842 309786501 902283611 716254309 514048259 250902524 976835200 265964306 646715396 247499372 794352823 207085645 886354396 686882368 500183602 182948117 272428956 874819880 349881091 867572456 758281851 635540887 710228388 550109774 524088402 784122180 251034480 439193423 995132449 899952553 679627047 290320887 903950472 48973447 253025646 854061785 144255054 922064480 10915149 977027977 812253406 937090812 352316079 925363489 740233925 824435173 368391909 530363069 578113078 203466986 913717027 481129983 935717254 55521440 446755586 78699915 39337392 606801116 309892861 766193036 120797905 562575674 306702580 95679534 188980909 959045017 274213035 759074337 93554985 875989149 332260940 713620765 984077519 516275756 813917409 229276248 262405453 424682482 140831451 462806801 656979958 613383645 14702222 329963273 607061567 480554657 135760562 797687557 453561923 775915060 584310500 327329613 375287104 910618195 342448675 259348528 921184792 614361340 64587603 737097854 405547985 546052850 903268797 880813580 146140181 292267069 282694029 854170676 57269171 376663207 845185619 972937810 827248924 340134975 546426755 590392904 806612198 245292506 338075381 884437755 57151565 674903437 839172965 666078931 140290989 690250548 291732724 854852159 949255433 984444655 551698853 743044143 619445895 978815903 3096033 782402200 841168114 751712110 224711411 135967988 434825271 482707524 733309837 154735807 586496488 762280530 914442818 436417531 233141692 336776331 316639241 574392237 597438477 262608678 701003456 863215709 602397784 347692062 978834855 374624410 104238529 223791026 777558497 480057204 448022412 928182501 8077047 58407680 638960037 506958847 849801044 421893848 585234713 518018826 96978633 963768984 709738651 936754773 106651915 598747746 123533056 119067381 187062832 489362779 293381059 549358911 927868214 111596588 961545602 419777360 819202684 759770498 210382975 636145029 896240199 985526414 336565023 980305667 750023487 181941637 889994862 948860976 340042479 720442401 311682202 461706040 452408904 893108254 59458420 339723913 543420958 117884862 66781938 900602711 637926314 85441606 419712943 977266201 110435590 279511678 822975850 136024330 15271860 713983285 278873475 534220457 234475800 619014587 759379329 187973689 645834489 427008102 162097038 344293442 200256004 537234701 138659577 895634702 119785545 662798224 2756275 2445100 693602236 571148878 363012563 957692913 447107253 637506732 661783058 338007026 763518576 613503381 343927376 609749388 808638862 712835573 414127373 857174364 369089171 376517437 943547120 869802695 621630566 184880610 21158212 8095859 296071379 942579678 46335094 951036108 999225612 381152046 462118040 550103168 503152676 592548434 698280929 158230275 536828819 121298640 9734955 916899084 350720949 524382640 691867252 984880918 849725514 697016833 393491805 322282464 617239800 306532691 996105646 750204654 513230276 827350076 86356944 745263365 60702621 545025236 602937681 936935603 224731857 548771640 557623652 479881413 932206998 624353290 432794462 944516302 398990467 258796783 897326394 5754279 91556628 378032400 261093910 566203369 759982121 562487194 721777332 936971893 854153351 952355390 228284410 324413677 258137941 917660593 841625458 579685944 548079777 467921965 410184139 647119106 549673433 725424110 146727254 18422841 428886098 631009207 871675018 221192081 126115269 369551178 303091328 32779777 966513869 382346227 215320951 202392132 673002346 624136958 533035857 269494617 613769088 478317628 656598549 181335812 712110937 999329411 65670763 464193098 317542943 551664171 383900195 114203641 601218147 844092305 947327662 735538462 686022297 232156055 581798307 979833740 142192025 80421410 293199676 69405788 403051296 152973467 239987926 696161895 360434765 399401583 292887413 487630030 625678884 892431759 962209341 155567475 497359374 241249009 632897274 310285693 19050071 322722061 170827929 125092824 921137839 312017504 647901101 356479410 139068586 415923692 822844139 740666112 86892096 553834934 266337198 110548727 431911501 769582919 719080563 766691987 723389714 437684780 356510046 447982867 811220658 452534390 78495924 589374074 317163446 881831739 64551263 533374480 992560522 699339027 179468653 621334240 829757182 625742491 664808081 429872184 134395589 301667574 510422689 192221227 663015929 260790855 493552662 417520146 742512277 87310904 917976207 769805063 138002938 425166966 471515470 369809512 275671915 463801138 628264889 589262426 109584528 940389281 208520154 542285380 467278327 30472829 115001056 563769167 456214926 726451331 97545116 367174381 596525867 948780787 851094789 268175695 130226436 215143443 497817780 801302509 333678647 628218796 375397225 935777795 47764803 227236235 889722244 460023566 113929869 815051778 192253836 558825810 487724765 488939620 1091244 978986583 142341086 397452684 297559857 18340712 864241313 745173591 966025997 708076051 480854042 798236197 110565975 257945771 692722082 116001116 182302665 761488073 980605811 292262373 895843137 339297735 263894831 819452845 381019200 16669508 7702618 936552229 47333486 769865635 763277019 629934019 846645780 654310539 784697215 236829823 930806432 415745896 735618678 578663511 885929253 341330921 267037140 418133707 148671704 946789504 312038417 516619873 532016532 365514469 118800010 123107106 281700439 2593939 705907710 54594843 543702467 628799818 751285009 65453278 583248030 576168331 846557900 103701502 4616274 46497055 25815323 917419926 524761453 396503441 680965966 268840643 201425442 959683759 170974360 259791653 617218759 997268237 630428819 48761698 205488213 210747009 527061947 460795300 75896555 654779560 394970094 493587478 585130060 735203168 128654066 529304938 717230172 47891788 339966703 199898454 693795238 251978323 423853809 634020114 380395993 512303649 544766311 769082331 795204678 531367077 857849511 631983988 581448804 509958289 354018664 859441824 46880845 549860830 931523398 471339945 783021886 750629445 82381121 83676892 151197211 633868230 679985214 446548747 70001128 131115301 842945925 440268297 88809041 45236840 206143297 833201970 637662755 859574619 445285123 573442528 30790609 419390988 169617472 783631351 366560240 839078735 820347598 795504218 508347323 472575290 613315435 458791795 934064527 99761578 787674678 317465519 596890480 641190589 637493556 229684224 775388035 522966358 755610828 440383065 771227282 862729117 496162379 67245622 79155339 275250556 158544481 53296913 757500161 662626595 78786979 492073710 133982633 728074628 147427591 452010704 151600863 686360791 617602666 336974657 345189919 759772440 898923789 357302478 976050316 646182020 967335444 210445961 436671852 505458208 509282054 722564230 264137897 979348018 904770640 680874078 377590610 112549574 664710082 726204335 993941528 186980394 499372816 215670425 849021905 575980402 235451474 830146626 534562809 893105397 821024900 679723859 948379436 706088653 229981191 623966330 326100909 759576923 276829982 274018534 416179171 100520898 458987122 187140814 693870806 336578151 489330575 634442218 656334006 780530039 927068005 367493624 947149653 738789729 781792455 8672569 800782504 202720600 140909295 511252209 478837065 508950482 826182136 702722026 441580792 205076747 4179299 55735537 224533781 818333571 154340499 973225816 546370856 644135548 934742864 790690163 330598234 888283261 163565128 210253083 966459129 198674898 992194953 875084846 255273720 828143369 453021961 206518028 36230252 815368054 729102622 915206940 352247568 921959344 573821702 200145733 916882882 379340818 199006561 813675637 862136068 724710203 527231666 353159198 289272700 196549774 419367393 267074228 168098932 840433331 1354939 716748848 935257690 149047316 924703345 559438992 153443137 571279713 897387029 112013908 934341471 813227532 892492576 588052739 279073165 81791694 577479663 614485924 217205194 969190432 784104513 693465413 319569848 590408899 567584699 15658872 573206301 665676345 683228260 345906897 76000356 426539337 882817321 459049321 415636762 438920319 63179866 954152286 995471985 784269481 316370987 661049681 245163456 474189659 948917044 461884646 868801792 832687468 285889778 509789511 314694481 974491511 449783364 836709282 416429427 880719451 719035886 642949542 971801677 163081659 548976409 323228170 728737130 150392959 971947473 538659079 534150007 237869393 513232774 877215961 154264775 785631009 168665483 602310721 848970703 565769634 443848090 166574854 111816106 582088138 156450383 186225263 191071381 930902 986343336 183433674 147220596 599333444 202970507 193170153 670889292 502185814 310717504 545431712 388398023 28806294 308470515 808942920 104173491 567001805 854166068 479338303 634518147 668375818 20905590 29198694 170126796 644609313 379284115 385179553 427215817 793907753 144162886 462468443 547145688 485776637 537134767 2023935 785602299 96850620 535260883 698507648 192258136 478935882 172146202 350221522 962958266 49484749 215573711 108999278 205125645 44608304 723024036 161486546 338002917 735354019 202853675 569201919 502074360 139339801 436616798 540464377 979112863 663179464 679582487 536413259 108291418 801008557 552751001 167876736 860592457 860590597 97850373 796364203 820321203 385069013 492760806 284191968 929212803 566522468 176181670 405030073 140388550 360329404 844852502 818141138 910361902 64760876 682235370 961004876 530269842 644058312 88918843 339837262 974231916 308334055 22189315 531336063 178193753 807184548 819030180 448077710 959817117 752746591 319853922 586236843 511767964 628942137 790943972 249879819 41814370 409968283 250345399 234828391 126488092 202182575 67478987 564424317 837066909 529391589 25434868 148342414 223007194 281095024 820798314 617642206 763072366 491035591 18687049 832063288 929261079 402787876 366946322 68995943 121806903 916801544 684195624 76531646 626853972 869474741 83568212 538337169 540629912 346711219 732752706 502347706 525513297 954899532 491809026 399963925 535475826 534485519 582361223 627532036 788518929 445225552 914086699 664958955 818440679 429139622 176469801 42706357 407107539 242899565 464459810 707500621 274369879 78946626 409771929 257463846 398242841 140434826 925227895 460676788 644645476 193059050 434549895 423252209 515601828 976147664 795548411 575664601 884955886 35474665 486926565 886003438 200923509 596085161 302816959 31226548 69821206 904886982 547562980 980547894 951126221 332847549 357083412 342978687 560610622 784728652 391811828 930823970 43741485 545696502 197693068 861506739 63946758 152994179 595149255 360156236 881661526 300892540 100164598 742064905 270120015 80895667 947353678 585024652 72973384 72290233 325772901 654591866 507994427 194466407 715611833 468970491 932624198 557353046 680342313 938521150 338617898 621521766 404065657 604515059 728673231 637823035 83751379 9291727 92862 668923579 264973121 771187211 302016677 807659153 583551028 91937510 274868951 131130797 941142784 564065310 611649737 553621186 298550365 474007163 295236759 215991239 295983080 298204229 706584445 284723831 143987872 347167688 626481757 479275729 574872937 547377111 809661503 863546264 302878604 825364551 276651213 145899219 907231029 417632879 808898259 622789198 477149684 78998958 770816709 215355416 130577725 646596069 715968825 120403204 527935208 113361913 358507368 48377640 972461489 16749139 399508914 200624736 855585721 789122911 362922519 283088076 304928003 686736912 161879230 152963917 318289400 489864282 960250994 377239564 34960867 115446711 914802975 395775220 774131574 468625315 652002906 944767539 843003204 876154400 301971927 106172605 479924292 964516915 754832368 584902857 752092244 497120357 700893221 61395026 469021876 208736578 522076566 704688023 746360455 270355421 972096907 928727451 463534934 434526283 211213805 173233829 938448268 738925091 198625738 499547841 610358522 768507141 2265044 786139710 620567381 576441104 526173923 271536687 396088499 836172137 240390767 276254442 511978002 442847419 626968854 143979659 198060497 973765554 962553628 188469618 427039797 578970495 106602214 20951745 980228582 304458839 963352958 142601951 402101871 422948340 395867410 86157815 358528193 58825746 306293621 949406330 31174064 402378995 155742365 196179353 834001525 171580892 920321827 705141707 824473898 54254486 635764934 313795917 706034001 505345774 89980648 699126941 449751630 706354997 38928143 216629503 763197928 961477312 886689638 525168888 66109132 99352937 935946553 695622357 79044874 121915660 730596220 390349093 118190230 610823691 41724229 464152379 893119432 343704523 837392974 789118381 844141020 850008885 336623476 374629592 442987891 531924789 499076410 218623833 409963281 503562046 163545671 164884117 489207709 654369733 95871971 94447922 25200867 901636290 397283454 22665116 724124693 158849074 750643242 114274945 346078278 110115991 808293148 425276245 4987630 675869046 832421423 104528591 951565929 642931672 530833248 316989802 980700280 516769994 266800211 566131685 741730494 28751837 402398413 244564932 936983363 378069414 477767480 274738124 368669941 374729279 8460578 100434058 133411874 788937156 221217726 313381581 650582272 937775319 887290977 224663080 909342246 678173981 943416070 489738097 86530832 426936255 590026443 197068613 930104478 639528426 639615602 807014529 150082453 865350991 139274977 911197898 195768093 764016291 145585058 738196231 293755201 480179744 939387747 201921505 43151730 29649411 778502776 954858570 467825924 538742028 157766996 14853107 703133104 458632449 639913235 314853332 927540753 732159275 212389364 365513896 16605223 538284247 405585879 193002862 896057303 398035414 576565443 490152937 289970536 929229053 696558435 707828513 557675527 76791462 952824707 448810464 391837252 588069677 916456600 74021174 542252179 78264693 488494646 521045238 288448972 788129633 356798615 463385655 112908204 453153370 141215515 736872403 901985106 964518863 138433730 165013227 354729410 295695793 988701876 996037473 748966501 727023859 795342009 244532316 234288007 453983760 168876482 903307976 79603928 235817860 306940510 817666003 223575020 945200722 49404741 786815857 675837627 713139325 790401489 882761945 161464353 792446351 401090688 888201479 864718431 996992277 453032308 243614008 515378072 12478752 959916786 427813744 230240341 769930437 576299495 808903927 681628674 908833950 812919390 951933143 963845999 23065416 988179467 965894752 554623311 425261027 288268483 299776933 801626300 649302165 921328897 861575165 899739057 239983367 630481507 202869890 691786639 886229222 730326571 511819413 474124697 579895395 342097344 863577688 219347831 421594804 749050666 345197362 543829943 54378641 130458521 15904847 727684167 496182455 648738782 836270878 595406077 924406376 522034927 543249873 81907215 384625642 655235176 894644192 600198811 181048580 354071813 279199878 989596960 827590020 147766058 346155331 209486851 558598075 618186075 134109272 650044940 744380158 383711939 456280398 498121958 416238119 868706225 291655535 642373026 840956947 831047703 880958539 753202996 995805218 769796106 560608821 774603509 653924026 121041477 44617412 375288095 250508740 705834661 280363347 325576020 456562477 423808174 149231488 474536728 465612647 789238788 578382256 462039122 985688037 506342643 673487754 862634959 55466914 596367081 21646456 699103679 889627547 995724022 775886377 313612342 474358096 937071699 342148370 188779436 140512071 271035096 547329256 190025086 881989001 999348611 542475047 708413547 431419428 158381304 890393998 403130135 975893415 902631420 47345825 236181131 61266857 586205689 527023142 626936499 846110018 27054462 717249448 232212191 979679631 795006652 811791095 875195459 249358387 915121674 506031270 656222838 432090577 830782049 949232780 646526455 515386003 687091168 948589636 145746595 734465702 882899529 148327853 341193792 629459643 825526146 299076970 428629238 231946376 839259158 779661154 206564305 262859589 722914738 136988481 326367552 625240624 152143272 369345782 699149209 991963913 45135215 132879155 905561491 196284054 802822944 877562353 755862730 416910112 181420539 892633321 528443454 663254773 320891616 842122779 873563860 872663268 207244503 128204363 60267988 260346564 400867720 327824255 412692329 912908269 561761732 193984898 293049636 822092733 823764986 880556133 341895290 749494804 237125314 482871544 860001601 971720152 496419670 256713045 297454647 402105202 7914004 284005718 378701179 757034319 796247805 638752026 690537234 246187105 656773689 165100932 50907491 208735388 815188625 480473788 311217595 799948665 368398324 548234412 694785226 897431158 626004466 627475843 721835813 162804627 854727236 335918134 300386242 969653206 156893506 563783930 792504958 144903112 201221227 360262092 569523354 174814711 191349985 703720169 848806202 266025330 526776810 900753750 333830629 786150992 201857904 259708249 877877000 969618473 184693378 994914045 896053875 901355163 16452561 794600083 727841754 849076678 678324788 66989868 528253781 833411281 65280804 580665119 546720224 321252963 943783233 787231369 912530396 334378794 173942987 854244808 383712652 510559319 320676393 470893567 688929689 405075488 435346022 280133014 457812879 758436925 406484911 721021623 291493982 656077420 698709462 603218386 702099161 56373998 835037906 478316057 308800570 376754951 418336573 779742213 424291484 438201217 497393364 516887503 72369536 51735338 799426299 679299576 904932937 107423057 150064951 366315458 58830016 569227341 437286321 743947188 440271760 470882294 504392634 875058201 93030090 811777578 971132481 477399938 222441571 664990026 237304415 523395904 399259314 581939386 661398988 579439595 315744498 726855524 990153062 902530525 219915206 405187126 110133169 443017656 813729712 150810271 804644690 826524892 102122392 880527126 871337363 595698674 202663243 472560019 749149411 236745572 432436730 342028308 730908499 158764514 865100471 386744090 63019289 939744478 216476411 28042793 929707793 230987537 371693859 602069579 729478455 400889588 851162862 48628366 300443438 809732424 499115521 442636929 427164860 565121422 837592675 561569979 783818315 831920272 916307201 10998100 758569834 27449046 48430635 213684330 397673290 767913778 813193749 438226078 832871746 257327413 910035799 569960340 841042252 229733815 130536814 570470007 389464709 483333971 895683897 546549362 91891633 107738344 694303612 540453176 854227892 673545241 344184672 371594109 599563802 191592398 129247985 605288826 973103504 496429233 185264543 92922733 642198632 84008370 238030525 393291286 156832025 946813572 736375301 931538748 887331517 940082205 668741651 200241702 791816594 687170362 895876837 728004131 553604474 778946264 362841186 902646018 826934394 250944700 544428751 830973338 217813822 365744109 513255771 966919236 307357588 888539444 872766613 629167452 290429676 821332387 178466032 255826371 186289887 873339147 579633478 254409056 277000613 388249732 705946962 348222874 239943325 687141097 314873396 935136736 911575241 432030041 206309617 412694049 355790159 984335800 679346417 250777428 817655289 66348843 710862975 708481010 504526774 522502304 967145805 752570487 802393879 928452420 577531117 244460516 413881043 383889162 357398361 500707904 611003971 236399403 427144043 460808978 264625126 292494496 256016230 2347497 999706078 203209898 664049515 983256276 801190002 841734475 483249669 527617258 589035658 293165002 592466078 305171140 635160118 517866803 14940679 36883198 836081960 909971157 135560948 693881018 473313588 31928002 381267070 901875228 850813655 965880914 372642975 290059983 377830318 256654496 375762617 716320894 549056762 828981003 936367632 331092316 628808227 743313335 631532107 927945885 198048050 661447690 968681975 287995130 185243477 68217135 433023748 632061233 780583774 815656086 813242182 579841155 462851653 363788402 396830965 397526837 89969058 391589946 113524525 85531407 193183283 271278376 968038511 618335200 718721116 231955133 455198494 976153591 530752674 534438203 6465539 158289068 823456303 213534761 392195274 126320853 539903314 348617939 484635779 167362385 146125308 102419656 978202657 90244481 624018499 358878810 190381822 278297033 200871650 374272289 774336341 360089620 780260279 214611576 367041735 615539790 335367749 458021887 680127703 305445607 884481584 411565591 775595886 954614102 60665283 607359593 475112279 979383956 496617581 283241568 637753028 254304157 936917311 523412906 34588103 399930867 811810672 256742587 473128666 529195035 257140441 75179849 361744216 126044701 119807610 830996177 37621249 477753352 743184627 187762449 155975546 838466668 999599884 285762700 91706059 202268382 220074541 127488265 825488351 105511543 54430950 758324756 406441479 264119381 980321129 419652988 108991096 482501145 338207243 666146771 967878344 469434984 695026119 884395249 977197941 907112298 537871546 469125234 471611486 203481934 309767336 158991411 493827399 985558724 437577078 967864537 826536538 275570049 990308270 268634698 815417505 847723711 441785086 169256497 394674829 965393850 915858105 969474174 54829170 845320244 666554964 227335140 723787016 398291185 431142378 404621402 416449004 168591420 106789561 126427547 943461405 937326689 675584931 577248166 406910079 243437105 697228718 332542782 845619803 907081089 960739972 167307370 32179165 672674730 430278388 413882614 276887701 157804043 838924655 410246385 298561015 210293379 860075147 56754477 657407963 351532535 948564868 979097539 111350013 105155282 548131510 898379916 347822974 440555904 348740132 728752040 218292065 648029938 280137205 518525947 561512719 597994269 885201137 174780331 946292691 597952378 418848520 424530596 147305055 978636168 339509707 162183956 508427078 209086278 457624305 398763503 467921791 352275385 844209876 515988844 705271528 214746988 754814193 381123973 949155009 608991467 156011628 700924027 740991533 735911751 706364553 1670993 525305525 652212373 800465716 868130380 492825284 8354415 930413946 291475321 361296427 932413553 395687950 965711143 626560159 339286717 860442565 115548264 338471478 686556280 916439578 706272149 639063022 287946826 718143403 617322183 4178470 78260962 122037434 505442399 915837731 116140912 403903916 467077502 833123725 537027113 249288590 954326669 169093871 160628423 282978443 254737335 143521338 541203718 939007095 909754730 637761090 725014824 393808711 83646682 290077760 754663538 895322519 503450238 496892494 391314349 295187747 672618641 871837678 56233382 705224014 553505170 146833540 672433582 695772574 700783812 532629975 86523418 427509821 641625263 926003348 438433476 305924730 337649053 184024267 495369096 106213190 870102046 360868976 12213448 644080568 464211845 594032091 801964521 646843273 250440296 752494664 375893972 436813209 181973795 325725272 874044278 776964712 644205654 73696911 530003520 593059997 101523811 376326612 407003815 809627011 281830129 801456115 726918821 65345927 93393772 632344606 238484022 644350651 206574978 313053032 554386908 574576982 678927015 896234825 284856604 122815026 280411538 609429021 661105919 137938765 841772222 624260517 428048018 547518536 134283498 512221060 316481894 353260779 138256793 376294338 116544016 764710815 923063187 391080781 259126442 885850610 839050594 708674676 517606736 539414295 836511702 410185578 663729829 843036259 391326850 483744969 236718155 829311442 623064124 82078220 109015406 302819967 45029281 192509459 450938682 735641903 787301262 31883683 646389088 677362887 107183528 747908068 90130070 440793297 201803477 881162977 514226964 330191356 211720129 867294731 794352407 510321305 463129434 92962486 855611745 902435103 886752597 893611675 143959991 872095399 184857255 756959317 207744866 929400688 499141132 638136292 929601455 453797212 787627139 176111405 129263727 418542706 168666575 679708791 953511031 52677466 705243896 205712111 523695649 307548132 267889352 952476453 969009098 976832385 621892687 696157581 250955346 213893064 513446752 920607999 186334111 485922035 16602897 303369528 909591834 613352031 195841599 372352343 229503024 277749520 749898760 230302304 860159698 474629162 564019790 762500028 313716725 850678649 964252731 93567927 215765011 22411754 614428856 478522369 62477225 615282192 790765300 69161518 929793975 567143584 64014563 501447734 179262531 498451701 478630844 163901173 906325718 314827148 164519546 76603052 698437373 658444937 338003549 576770430 548898505 965610033 628327782 893899764 977525072 512988014 74546398 249568122 941252905 602005582 672763855 553966816 674038004 589835396 926478217 946742489 788904400 352184294 269858335 690886783 862966755 655582957 242034919 875561421 780967638 220732216 991440126 773365284 591465046 884040713 784643010 712546503 568868500 703092934 150953302 551668574 943364806 94831993 455554849 48829047 611919780 431133521 204873807 731968000 365313004 88635167 213536847 948018127 875782366 611894234 758397779 65965594 150308032 185400603 614125267 706060287 798593883 691969442 578200074 522411517 698759804 22972367 935441527 914352761 122428532 281333289 949671518 404800571 678528665 320800731 846395717 211444462 167550915 119758130 327685239 440090531 231624399 471593504 285939588 273815886 530698528 507729084 612894399 634326856 756073241 891806144 506535871 259353547 893309604 465864458 96002526 387053178 165993902 97485339 527770301 557396182 728392360 485824155 131142334 875793609 310527240 48626899 383807881 221380895 464535494 566982193 574779016 615564296 515531743 864398280 376593770 229302168 735737046 717013709 703585955 766634056 109177646 1382683 203880939 700359026 713349361 622991280 574787259 435028952 487061036 238822702 650946771 744192029 324167536 576862811 633412279 501962058 665687123 602184353 769575981 332294987 301251053 874399887 909276864 239620976 345123676 821810261 14489664 261499117 972428352 379499084 498176320 219368281 992494911 409781100 291192215 493673267 383879810 320788437 931933408 510703192 779716150 2968391 344126713 83130510 362756365 811732393 752734344 302774781 505693882 254848901 283073905 535693233 132798584 984949898 270929249 133040153 754052 717700105 52993095 192971659 380374430 103284089 633710293 264304318 619865997 333652724 360197891 781043534 591883160 648298423 500518541 674639419 652656141 85024422 976669552 23839338 653066173 847266501 581515889 305974051 714427006 632405952 87888278 807489681 167183272 90685028 90064554 355805765 253812377 137478948 822273981 928225716 434393393 947523733 515561890 334380724 106604118 174083570 790029424 515086851 613182066 326645144 584691202 366282176 311834608 734101899 296766071 749342192 414733762 194247152 644211378 75200762 920467422 121983377 780069594 540458027 13772220 922431068 448712412 376566324 224013530 868614116 723432676 142649767 869048632 213217758 729909224 389397373 805319644 586123942 912386589 343230866 197871952 583355320 541713279 88789799 587829791 555063863 571063374 996801888 151574363 558210921 239754123 75826116 609504538 119190840 449496448 985721536 534215924 591722675 574970933 534049828 362329735 812198027 199553019 849714084 345249268 760669078 293528549 26177880 1483359 732706128 434899530 499805244 983310450 291521109 672970053 946517681 895428826 841456872 58421045 310036218 396375753 694255472 458894653 918153664 291589235 127022325 358287813 600852111 171837841 916613543 579001591 209536599 969011169 864391000 71012675 528597483 5384099 700237309 474828251 269395589 190505501 890768944 814782776 55746112 323197465 836590001 995982227 455493277 377600098 271812576 99828077 499903743 880820810 283553349 251247111 712706863 132679207 449212169 692136938 510942168 843226066 932493690 556912993 374752523 156048678 283244683 931664634 77351101 428864135 839958353 340116489 512410949 352689496 168580487 162171685 466012126 770473603 523381259 389713065 424687403 50971894 419435871 466516788 851630510 834064928 42455593 321504298 892821583 462048376 252986291 104043568 491827419 800317942 263088747 682594227 74372227 318104 658129508 952958818 580167769 282772703 805945300 158544560 661810646 954925647 242023828 923806803 133838167 532486131 158452643 172535496 841804443 521663702 353190307 640293068 450515783 317464715 434199386 22640100 11631458 140497317 487476531 374650582 325717465 258656832 756919483 921115182 596985596 581358199 414250788 785705146 625422079 698017515 825645509 553372175 839629946 620647235 202968215 912012546 712892138 498632870 502305978 701906479 645480750 238331458 375976174 667231861 134961674 563825609 7588891 152089463 973219495 151228399 896763849 311814685 150182161 680086253 372920488 20524817 299882680 619008257 285532426 934547779 788516591 154076908 477959012 672814693 172053360 881746034 314249425 747641200 411825367 509633758 242237326 177392414 655376674 342678907 371218815 342491245 20742712 52427292 344924329 654537506 314984030 252479381 3682742 310907971 653494979 959308863 491187316 140898460 274438646 491604088 38785110 184272700 153891946 595448609 645820657 865852917 446447865 598750238 458519680 199081951 726964062 635840217 433998433 515728853 244339897 96346816 217759638 878113526 589602831 86886339 74083141 582905637 614759624 929643222 712180025 684035978 708042543 46737013 30297694 19980047 134747382 252935963 243063624 594961636 619510191 682159562 742661293 102858492 85957972 192714374 933898214 916272270 86128831 776738009 938939251 228273812 903621171 732930641 609674612 418957903 688980433 166655230 357562928 371493313 400775204 553483253 476126354 875663921 276725910 71786959 166617767 818249899 974961144 151507242 317422113 922274430 947041022 314773799 628838615 755957692 620644545 820137962 721445699 747999677 536137019 104062750 806923522 542214044 809596366 178330734 605845336 985886904 284967870 899635213 174541737 517059893 791364786 335265583 172541441 461603449 420284215 699381902 766172557 474092975 195581757 936434406 391268640 392950855 286884504 980418424 673292207 641223796 997717376 945011851 282321109 922129836 547796753 860753894 88272720 366002988 310035404 464084824 861349250 365613170 477986836 612290353 959045105 572062145 534199474 226158278 329151431 870220448 189520210 682893552 391387986 828770907 102568196 592726157 786286725 365833345 314835643 519419134 150836086 62375780 862260689 117847208 844838110 252948124 572360833 869460339 440852636 967362948 185312876 261823822 611196978 719135676 9601301 643706025 118227782 80033189 444421733 262847225 383578659 84948200 227696423 521637687 590749749 937288431 813461901 806583393 511913617 131469675 204830121 273381368 827470954 153963212 27752949 669732481 495082909 555483852 391266252 222421508 772692262 953786085 718586350 892564112 446468009 686719702 408354048 376312501 754006506 724588322 26280458 675424264 930480981 871964048 281315063 148495779 5580407 977344940 785698072 520190114 363422594 993745221 62082466 343850663 98860749 794903789 331663915 399477846 545930066 533783676 248346929 968335834 74128687 988194189 953994387 360100702 518587429 421461504 532730902 977666453 243100188 724577398 439441377 464705587 696318365 372742360 804020481 572347506 170686038 835586257 913144294 932721038 211305882 473525839 175736036 730736969 710324959 731128838 90911411 423440488 972335678 184691693 790126832 717888819 280078070 137328574 735202458 840273913 240146408 474616186 715490965 52741514 807413276 117770723 11549226 944286139 930210108 390477057 447797125 589793254 391556116 642642078 189091894 330517863 383780120 421922506 710817201 414118432 889289950 564436055 417231822 53082358 359743647 555961693 486974793 696385105 561953979 611510712 589686851 10836128 944433458 53333381 162912959 980782291 989521963 371144617 779409702 901767391 649567857 458977354 730136771 689415230 137957360 887553875 64623176 257421932 452713021 487269109 992517704 579144043 656722188 735936033 93246394 53354560 704255159 40964366 952717948 753316723 905515198 141651897 21577678 44174739 870678081 506463840 208198355 656466864 527681672 739882502 665914132 107673055 301819260 357780211 555981564 902698938 453209643 813613361 833204828 304280285 230164295 824346896 482572009 452578154 359100840 329010594 987866809 222275206 731317446 801162048 7564490 660254426 793267519 100459523 380879739 852825874 804000087 127040587 786032913 828267105 817137523 187690812 762405428 406767868 513497245 126819132 990332527 472072858 36862211 573460599 892032691 605878011 749244536 841266523 907771348 517159006 879815922 666794780 255948555 32265737 906507530 349758001 397238386 610315460 520482943 334701269 342209931 832419166 131449523 243083143 460931514 619071783 304270124 200167306 709572806 755149428 526905365 272393574 850101596 518948127 883546810 703869285 90473868 769643268 646620688 47891479 97142090 658173573 540536106 487542990 75777262 451356423 628578757 261606947 205096372 56281459 789616829 874839663 32834109 511231670 830262933 141202003 946988813 688577601 518258676 250749745 899983627 112115849 946194467 15046576 526428163 270060424 696772496 616482363 360806695 182166330 782130253 884679555 95396746 644163618 943211665 715954937 602575524 248885186 849761078 820129109 141615313 925643046 370115129 853774610 632527826 363928922 529928510 570480879 971417930 109750767 770738186 158829679 284106561 423917947 7096583 291564122 860954277 736053781 867047875 57534266 453514693 153925085 461886833 703661023 609628884 797157746 112182630 107353051 230533740 806158970 94963613 502162439 791703048 747659806 562670388 680770300 965905544 936574346 285309165 882101659 668658865 956346482 270928302 330642822 788863915 813606792 742723841 672621476 764171137 978492679 635897749 147850913 835880356 864559403 567994811 773249387 953439081 553211574 74353129 660776374 82024582 868369261 806689595 635420793 439893401 148309145 630339053 565195375 677152929 424148871 409130466 299130520 339363203 639143944 476983584 817277621 476480646 595530994 600990290 50233295 607200983 307584157 538277700 318914736 628855558 843234150 801236843 265244776 218244487 878342703 853062747 317384906 989729586 878910685 358213710 663694060 85954500 133114585 636711588 490998699 802774108 686487440 299330653 533991972 149126654 798977267 610643617 295862332 434860564 95789048 242521912 369505562 192969447 854701335 507844883 166970279 184461866 364649165 641463489 643483925 462664048 804082716 897011450 503714645 675823281 682475785 519620376 288799647 571076297 857479965 892092825 465064174 76485113 310291941 991644319 324602497 433106532 841534322 998039152 497856092 220858515 575729370 629015030 621597125 739428338 59047605 603795775 848862663 673466705 422933408 694834686 801205682 968181091 693050045 114801160 194958233 458714434 228768818 806618584 674911442 804093161 198459813 541893901 101203066 256701881 25476295 782982375 203093999 264593141 221758406 419536077 739500372 445145157 147918808 156783817 616141840 476813879 946719159 935648778 881916239 382879417 458773536 944038753 119469695 934110113 229756499 224026565 12890581 627162405 820346006 479275215 227760326 506225763 804997810 787754302 109249166 386244571 746710132 847280501 338965164 68770287 48556077 640954872 300402020 366728554 534836531 589350387 792834620 432924662 636951134 390700979 478901887 913143972 643338380 100671786 854300093 688070248 695836957 284754031 760086089 947567259 596677239 328008764 276812217 28744567 675722371 141183598 894114154 579599007 14752046 685035145 424409338 997241748 98332393 308160050 589108428 476312640 859200298 526629810 409944199 758007151 435285737 903486074 584137111 541025105 983840548 575552409 756418987 110972922 921072987 314959944 687169333 732574691 582535188 136615007 270559213 911817318 79023960 9559773 214207823 438389317 714406196 339630691 518972184 376985635 50303545 493342649 916692941 391811337 298106365 116980809 525224243 354265315 235264408 403770527 22558936 796121345 229027880 346607855 781977225 698371223 419423565 108432783 486805722 688522557 486606253 512562552 183312290 897104751 534890865 379418313 435818107 493964045 393844935 960467268 211771206 378341853 240328798 843906767 712038053 426643972 973390829 691196917 934647936 190202001 352779948 510252643 240237697 214234610 480326616 8135531 517355671 318072445 543131444 279858820 216276855 699622633 453406083 776034247 985877782 962063570 450563343 887831156 976398128 540909368 677941285 140411243 53075397 20762368 275543447 15160244 770876310 179737970 590706488 955418871 68966060 5443769 130851427 289032709 889741522 569207910 130471541 59298637 481336854 589049326 270446926 887791975 742206796 339769639 209578453 949622669 306647179 412376271 557623921 20315165 944910766 46496517 884065168 413532953 317003476 715156430 213319203 548334758 110716128 734429073 229849120 139745168 811318265 250280859 109613823 227216325 735456267 855872157 575571518 998576854 613171013 568256297 759255518 875629177 986724505 676304952 394313955 277976329 532878400 956924326 532588503 337979396 438385203 618875060 924428103 521760908 811536563 404320902 971927109 112863207 384688833 908307619 588831972 65502207 24395942 275872632 637118144 95938531 327821933 506820821 248368499 751460932 605492836 513379950 269481761 623783929 83248031 412430427 785482989 536563323 12012149 558590360 123966337 699534442 773702401 60681862 651013003 764382726 207050146 650030952 282314298 835135414 87794043 886285031 783868869 265235077 468088564 827570831 588585444 960118432 700163639 620616016 281482325 415709145 177254324 185816061 582036824 790182951 551850653 721717200 295304244 167478308 587119466 959966948 386886576 878923149 769088599 308170938 824196250 58603974 191002081 664397493 796268100 406095444 743563085 66399902 698889986 113242464 461326625 326122272 586723501 330425403 562066345 343369293 599415587 589006804 857377139 688735255 641318084 778974020 85649875 744232664 841877238 976564291 364051808 860758474 926762659 657168815 388978805 944595856 527586486 508701196 37204913 266796716 596495010 143649791 816843383 263237126 826195162 806368466 100720495 35279723 261207386 418292980 260428035 932141580 506483229 18706550 861795811 994231035 403804068 284549006 561367426 205916081 254740854 765763352 945896086 266633355 717828250 630419216 403324316 783501128 776289310 182157593 40418129 874557325 319847828 191261945 620557626 662806881 198991760 960955162 70640157 434001841 149927979 743139595 614602374 626423501 215996291 845134845 581523779 681350377 25299512 180861255 140267496 435969181 340450801 930203363 386019148 395759462 737285077 786288110 905926666 558073891 416239379 283813676 413726465 769920408 634265946 595423617 602402261 45545710 28965217 366450809 982977388 633842225 17218400 231614145 426716273 371378897 855788437 865367723 686880212 913977378 36129985 195609774 973205319 605673435 609775272 234266596 112492483 635666587 453607573 396252299 613387777 840072799 653518291 442103429 535731458 361593102 434305077 818798551 612851336 507986669 218207375 657677613 197769626 369703723 205838138 860968021 221296388 969229399 482780308 787081408 998507988 928198372 911338878 639269380 422688734 670465452 317046236 644897884 720849465 212673130 910539033 964400934 94501825 766837310 238109856 407749476 166997907 321547309 959845476 388046396 420544915 999422367 71214937 124792184 336806121 268990687 405047800 713111559 325939327 287878559 205110463 23516794 812139909 265369969 436295343 714398600 672410606 704270415 227137996 46802058 213059312 903489299 666131873 832396799 738086792 332624384 683187641 409908233 366126836 729968951 865979431 366296303 721476919 568119619 612772863 229784985 904800664 686594958 702488026 86797335 886323491 212845289 425389654 984987675 600291622 94678024 393495700 84382586 904121270 75673604 686450873 696431790 356118056 796528343 730900589 763349335 224003992 289461731 758900575 860890293 618217317 409114220 532132798 477313584 968932786 14586905 263801537 25957329 113028071 694143863 452289313 232608454 611241775 439797366 743179674 25094626 181259512 136175338 926665070 248131098 627256693 287835403 687869665 722051849 170800671 441307637 891939262 43319661 104137776 543038505 811695568 441439143 48919335 182737930 56637290 251373631 16913735 571955297 100494304 979932254 374854679 45147354 572210188 300335699 12671715 151099525 222348490 118197775 256007481 823053397 97397627 479103912 46224238 340557220 503062150 152598489 639446295 526294189 461548499 674710145 344211344 939966737 858581838 530066208 724345976 139153491 760784234 860486493 716865587 228127324 614517659 371549570 690689639 773762551 316230875 448767230 126707327 254563670 200158246 953867490 917321259 239743115 75414269 929142373 939295198 239077904 612757479 47461216 721380175 902663488 436546796 616968403 670670328 837515995 370745880 704420190 834381210 166046598 309039102 49137609 299274423 168430153 631992370 374692732 432457495 845391631 731978702 982591751 572253764 895190825 49038830 509803164 611823629 769567180 574079540 602758800 531472135 375721614 901865796 895624670 354159879 917469677 535839561 669946531 505375657 841166792 467850863 275176099 267977421 139107300 91971943 454005699 356359956 536449640 969139686 313465997 123551847 710257249 353487653 982213807 13143153 653251135 684683362 267407228 578332448 807782486 226553694 151825001 448696616 784397150 287257822 315803025 484060287 372014324 545624875 375335986 569796834 944697879 801686673 342075182 156820559 650888619 27403747 315051403 798542729 690789113 605559541 387182835 558945432 909698605 558588705 612107317 941443910 995154647 448945091 783197634 171120546 318235243 125863613 903201329 884177537 203177665 377176820 560135867 598508536 250018965 546488528 455935423 313235939 317447688 846872768 153082687 103827042 860169501 787568564 185718626 1943639 138241085 640869281 436643568 984665065 598114483 346022401 143507929 983808259 152463153 407318608 615439790 257603541 667526730 125739664 565440550 899399506 177550581 238217158 54035355 105763249 916734224 179662971 554673034 37046509 518829531 582044475 385486103 248959813 316329593 961504537 43544454 864886204 913175667 607180842 794766019 788254362 60387380 804027397 234146779 541063657 398917005 437932105 175463297 300859385 162086451 366510871 109686410 414481884 147098172 299995540 645585009 672417258 461147814 317326441 974866900 854046271 466968529 77029443 324564725 927372600 76566015 361162835 89232442 325678586 952410075 291059406 371931309 852092651 185005807 186320238 430917244 528726583 812842540 527522287 828137850 843794508 355668070 654888595 272407452 14768734 836183254 577384095 340319102 32724196 350348182 39919836 295730396 426771481 707443752 39353878 815694617 323654268 592026608 613446048 939221947 749347152 53987509 616353231 812125932 176074013 318632228 890784378 458027515 437203501 573760845 80966017 564827097 585638160 412578596 696400707 990966173 610069272 454221569 171141414 889890560 516514526 602407457 517060114 240668386 1317563 695587106 100426486 822338499 541544783 180865163 908014914 999632970 213715966 801311042 135033708 413481410 328835950 546418451 916895595 352397464 656214027 401208112 542967615 97839327 386134147 460363436 653538151 590916300 42683979 516014847 873097577 832361785 244486679 840266373 603411533 648621094 737034341 853104895 222845730 247989556 162663412 691709968 327498104 516623912 38351941 558073793 126045669 239227246 541375009 725823741 647353473 724697747 805858322 870926358 91429737 903663818 253163240 591790910 768672575 87779177 740619829 698235151 143127976 566253161 808878802 749040388 80843725 62456040 499626328 113711613 275525851 739420586 386133672 88804543 571198083 237772180 619908708 787395186 626374010 827616305 88366451 307156769 981919738 234903085 921841281 278812221 350137920 57718236 935363196 283814683 962873100 752774068 275908376 533228401 369663012 730102990 30074700 525794269 598090960 309828457 410500051 713403998 357538399 293494631 333014444 805445849 419980962 76467407 575107227 10599829 378644588 688842313 931044261 112209343 258248728 119678885 674454424 656115175 481652738 331811924 95645569 204626049 828219148 945783277 733397811 891584613 170248987 796541610 83492295 611346256 294355864 482056680 595562518 19011681 947222512 240902315 774353217 396908700 440400404 847719959 782175018 227276139 868216058 889323000 479966456 299403543 921433370 816171323 759895447 558958419 684861169 39437427 418435126 366268850 861740929 435823189 477560007 16097836 393241807 393105468 853655682 215357854 562999396 269723302 599001186 581806150 335986637 167521716 732090790 701964362 409804572 229027758 43852370 384155698 965269348 118970237 925739435 49034602 84478272 755741488 810107071 699697858 678352205 558362231 88698075 852744941 292926123 368689451 17826322 634053893 193309568 899323844 117435837 93327109 655562613 156683745 87780598 695184974 792481847 157859012 166444315 464172579 449220087 264482259 942937169 348955180 2569707 520732440 578780159 446458615 742591179 417402818 93239631 765062770 337167188 310600354 769020336 452603507 422214344 157780655 230649174 575099696 562189676 948908418 533246393 680307655 669627657 95823835 844812818 555847352 31667564 157218842 997421537 577753189 109189863 297015494 335966057 996303769 407012045 961834762 139169330 117627390 758784505 876295987 922427271 982124709 327424840 825230643 217834742 111661186 638917146 770811681 112752339 389999854 760029909 272099255 574506164 664819236 633701218 167360723 368012790 774163908 774874542 204600822 701206583 380772178 953392683 431835848 668532698 709761207 296521292 399029138 756509318 964039359 203809036 252128706 498462119 697823130 737046376 358010987 7683308 315813212 334584032 822213826 384638151 743447678 711465466 346091170 448038640 821574234 440848575 725537033 434708706 745966514 456598332 199797401 602540637 314091305 808399875 103798808 214671842 508415432 754252967 455345904 254588218 866058107 921145923 832522160 256812016 404707730 875186676 314553993 332970450 3526977 760635226 354266577 284508020 616731168 756028188 824301699 897373356 540199083 5879649 846307518 445512983 108691138 196133975 26330178 425918611 220579371 777829551 645396726 620867523 974029067 997352479 779318628 56557711 359117425 36265439 937541435 516249761 314438859 579372333 505064908 957802472 9524335 332211145 953598606 404978457 591471124 729674361 61155227 832203305 288565590 186932614 899161648 726904020 822100277 809880893 654185265 492453658 309573270 976596592 714930594 305724348 597289153 702989043 307186479 574403267 57135585 783447583 71661733 485714426 133751687 458136913 936912503 478995311 420479272 680737388 593190714 373409782 421682330 439808595 650423849 480880550 250585243 701032304 359686561 77560921 565679946 670892080 282331558 426842160 14391468 290769797 909688925 590897677 630525736 107205986 491957904 444152344 352821259 748693315 473749549 757172283 199271430 674501794 815069895 334785190 225682859 972837251 93552148 623232075 418434035 757355753 506807405 965646691 645822651 625951582 747153233 34793959 727477569 393073007 75692514 283431959 398492844 216375854 362557286 637978871 8833154 504798639 491185095 275701965 671762736 96066443 459442196 318503333 332424326 673104736 914075902 951231949 666715704 336810830 650174299 493996121 660666462 777235579 992702631 829042592 981325300 646001041 285830014 790274493 808411483 525924667 523684899 174240527 827095766 809669803 921918205 790927033 196763406 554259991 290586388 766903586 602381199 957335351 750589592 536261751 173704009 453580233 118702427 457468708 73120015 772988430 53966674 372981855 60783131 528989002 75098391 184897693 581851272 538827335 612991594 372999707 190569431 302007250 606837931 688484182 713493355 665137981 122174818 138152851 465285901 946983644 501337272 955340632 335914344 686934664 892948987 392733425 364182158 163008031 546137630 595883756 847195761 304824321 604675126 105279645 210591083 638315413 483089918 549363867 41150135 796004290 532117076 888609601 505366773 192484214 250848186 602555694 615801002 961284643 313942742 913696197 249468605 492557373 255002866 915435438 764737275 381768125 125853308 303890259 933114517 3529889 746496903 122820964 349380765 173673321 30325321 944985427 65447564 792439708 324547483 562257369 476805311 474707521 2309500 62709103 938439925 980298343 521818510 887981782 83306707 214463901 337304 501007760 278707296 972973178 789327362 260892260 889207433 112069398 54202972 567949278 225154462 361393039 785223127 959502028 384109523 555718278 441311178 125569218 367197120 896067999 707922990 188375191 918250210 794204676 673967139 76144870 906947608 990003427 231562345 56524430 887898662 857361387 931014120 472881971 734955573 837437395 349191720 377511866 799381073 760273108 38159833 336082641 883918826 92999978 192932173 536374628 109294164 600978326 829228793 81936681 126741831 553943007 48888312 402685718 184683871 896532812 103261320 662110693 589522588 145877292 83134602 109392535 95473892 980775758 128425990 820296942 458269308 212349065 232176549 505025009 7430291 236812597 186332469 202301036 187760568 869085104 913133097 590321517 836732510 340649691 706415638 643870920 202746719 568462491 548423992 222320020 984145014 488177752 396880619 101711532 588509891 592236928 784111153 260776239 538106187 99501061 163238963 378311937 174945654 320724699 384008376 659876680 165137295 34567803 64538287 904184559 788075336 886780259 917323435 502983462 447170611 90990228 875650914 609413600 619403850 184506899 488913454 812372051 331654248 900856680 671767948 71290748 845883085 361068066 4719007 753265817 519691165 305679952 24820909 194106284 867873634 216791305 864732065 701996543 895248774 724567270 888439944 902221979 242131674 553060483 363323668 438124751 81637906 965657857 517417756 273944239 694402119 656966791 770977562 867084178 121618291 363802300 74666155 412935828 513971448 357216591 14773011 40272146 317621274 724655728 690118582 827234608 930245248 826090836 784313504 72576086 109448887 80788660 208206590 525871023 224707759 621937998 623450531 950822569 435386428 144915043 546525572 566382455 957170070 79479863 530762300 525234066 653538777 678580885 332852361 612410420 671925126 831973193 615579853 837667035 734787840 816562339 982095758 573947852 584726800 759907322 253305334 451392654 734272354 754223655 21316179 662857835 260372742 632648710 209642648 409255666 998490352 377423097 864178395 280287351 856236151 578044260 77181909 603083410 916980698 176827186 887275365 743504028 57243318 327594574 374959885 895519285 655483025 884897067 401945203 72959937 43195219 110112061 927966178 134229222 14901703 779124094 391826630 330365711 747722783 582553834 641346612 233611244 646258797 229864707 763417951 819576304 204141355 953861197 583634468 688127698 443880884 525223635 778927487 541036556 541499080 960474785 71645204 499583327 616983820 756543559 41753767 592146253 1224584 43051357 582493348 970102686 430606375 958124793 27470488 883472860 788684858 564777530 74169013 607702998 864772342 193735873 247469394 538697249 212905457 852847411 14700905 472080018 403103145 527466936 907624216 736578757 286995965 881173119 30336545 253579417 451932338 104450104 683061865 311610546 731545071 300930712 882831996 433172214 723154625 855376601 779928071 733071632 539352472 775858743 455198301 774230257 920686280 219391604 630116596 169279305 774133513 462704724 158016997 145613330 476847608 110622754 352542319 980207366 301439636 477751338 383219572 489685028 398021057 399406396 514596346 830035503 63910088 559481136 89068971 711216943 327759317 849044316 891690837 647697134 49833592 638769440 419510635 9730939 76223013 773129818 22485635 645685675 966305972 513107442 817319894 225762707 512001761 385908304 205871044 831550223 92025549 607712 828024909 432260671 61566587 127280533 874991512 146757124 539426388 54985572 869912176 61967495 291529635 109376708 921462978 326841267 503000858 295947061 366544928 135861174 205192012 292290229 290145857 705508228 127902512 932101708 252879230 105548628 429688485 90301570 134090583 316665121 158352104 990872548 159523564 782185258 362388767 20700035 545393541 264518770 735096530 111270260 999059211 75427648 309414508 709950289 915709580 803703713 691588542 887193782 46578363 444640225 287886461 501154245 934895725 605160214 789820607 251220386 359480605 691853205 258062722 37807352 556298600 728671610 991183654 945025139 683798930 301191461 651027437 510384964 958599168 339983288 856834178 717023136 440543164 137772442 842105455 991703873 533509365 311966966 400660645 166225891 531660155 802677309 760755704 415308232 405577031 786648224 990127009 288108597 318358257 974625431 655894970 144975859 340168760 485622364 387000773 877969359 914548350 940946545 675328806 427765530 880018249 792955926 586157476 63329321 765196996 261009875 217370092 954086614 659800635 9740789 849443854 825887485 82878627 683983112 832939006 684656896 925633807 61976162 110072852 140066884 858644284 524671128 925785997 208768434 930569222 549689351 35191559 233797175 181400049 152002380 956478217 826597700 182646177 416226252 556599929 145090382 520422498 108193837 498176804 638674511 943312033 401007835 980404793 323188803 265012848 883713156 799786702 36471724 198928902 750853788 468749402 343019535 69588541 113453530 667911481 451214453 680644882 901195961 578304812 202717675 256305705 194251768 125869014 204719106 333094215 359148827 95849792 424202063 76302038 13499111 304123989 825829868 530931812 424444394 19193703 189456885 809899812 699216112 54769832 458117132 432235115 953972623 260025522 974130646 932874292 784867484 817337600 321377916 790022557 332604596 349603442 407649579 553298280 563989173 576520653 6596500 626335355 833444929 917294137 35971181 591327328 296376386 408698305 787713005 881023942 154770272 124966358 681529940 315882750 469933197 318648269 205932641 56114814 226422138 191505244 530868186 898616674 66480927 709337377 716427272 676563430 881878583 322119451 210606136 98672621 425490369 199468847 673631291 251125117 752107904 172188580 116655846 78163265 641984636 331126695 320579219 411319046 936758656 234750920 146134943 476054590 619247513 465485947 267863274 582604928 421318301 876719769 74290266 508675589 685470626 700615644 568468824 164346413 337527682 197526886 798808913 925675512 493327710 575410234 908091958 346384526 754273048 746198978 870683388 419084728 900726743 624491592 517372445 728321124 446943367 664061820 446023702 467675940 73260118 861779188 686890983 849753775 506937657 634372263 892088726 517399647 123651685 369305458 909848236 558946994 550846678 314526611 813153462 204973514 308181451 645702449 443515333 390207981 718480711 416125137 802674414 27700229 718460050 696272866 130253515 524976672 881855671 821105459 848894969 230126577 137833220 843277687 713634712 786802509 676693388 19728840 352933326 219352752 945942440 441704481 790215236 773043126 652018801 667810275 261985447 34345378 279442248 25132113 927193384 536150490 489566287 302210836 739471613 392564840 941029614 307077303 128060638 645275259 325242958 937555243 275167624 244806884 522363873 338536005 730260542 251669146 365720536 604281403 978961731 570677046 648854955 938044459 597009505 10323319 621170325 66223253 750045029 134983616 206281750 576511451 666473632 678648469 355772015 608776904 803347816 595185954 524383017 151327494 963321493 506463156 6214543 12334502 270368516 567830077 457567535 890480029 212668439 781066964 311144028 927748161 424878643 826849843 383962287 598164944 952943425 244805687 360756098 837179369 73174831 969292900 515187315 448948240 632369260 587730527 120312296 488102958 137561198 864180337 633592197 595844368 476514352 378777099 96107703 872622819 477963948 560215612 448385324 530623934 400105317 920013373 592764761 216865305 831237345 743880678 111900403 246934862 410402087 187662902 86125942 619947551 907037765 113604558 775007393 863056687 948549836 710216054 379034360 44395399 5205586 382221976 409250369 75528979 20868591 788075968 362523144 828696867 997712064 380354850 1284123 395709163 696036968 69858068 669226765 522394627 142807946 25654927 644903607 431427815 560427600 739427762 351833779 918817143 536505063 801103423 576254176 663846777 46200832 119418908 932140001 853881106 264987473 560294868 381043101 671657809 997230610 760310548 455203264 952463525 882595201 729267502 459123257 476279137 163917150 238401433 138799034 179099199 596538991 620647022 592317500 750192346 665360638 796530925 154149240 538152498 533829974 208063990 720436590 45063980 983689289 711348369 611110626 713591056 574630317 269769319 82895834 603080713 95468762 648396358 655583777 985091496 913262894 152653984 466625992 787988834 973248649 718597644 244353952 121113869 696137681 244579268 987043776 5046631 803976047 765264934 101084677 779719823 318710737 634026292 738118285 108103818 9982438 139349779 230655547 369942975 57064869 951848591 288182071 34093436 212291206 323343766 272632171 323589743 913588743 386630585 555468039 376601901 948692008 387937454 720627453 287693998 214650863 931432144 306368389 507135183 369444326 217072541 435072667 132038863 616812184 526203447 109883004 122059218 955109655 914789348 451788333 849928033 753611641 450123919 824322036 780768744 468479830 884526404 727149532 613889847 335587404 84910263 991194678 838494466 142656123 517312446 908714003 13901153 158501130 805881298 437675467 871997776 592900256 613125011 248182136 768702256 154508779 559622465 799455611 880171332 628774941 257341763 587044599 183668277 685173609 113995940 32161873 428859279 966420875 501617041 873181110 218286146 755459645 769535452 951256469 264781089 599540163 740166524 447558433 950971238 789649760 590006027 585683664 306044204 252905950 163580486 669602014 812598772 456675339 923360401 998324683 817046305 255120694 301116273 174616281 929648252 270154678 206101263 757428879 755705520 813364067 255017148 71774008 212558287 213250075 342038375 78465381 933268939 862046783 397067817 364350055 732385534 181073715 261247162 407485142 437774499 594021857 853154808 291471629 528721242 497128247 373571687 144244139 814954408 711940260 844021932 773025299 323288180 271173279 387179537 992992493 581791116 547834656 886795525 437072547 278539806 198791717 365292441 498743269 417389887 306663983 544643075 965465637 952984679 313356482 327413023 438920220 167074803 559927016 250671849 445236291 594415010 622058415 816197892 316661595 499409689 95602854 193536310 691026150 457500255 553137252 182245865 371382187 283648097 802535170 497399980 711512117 161014127 881403547 589735600 138356565 72059325 284214739 974437196 872636572 36616163 599419981 811236986 146150626 673294174 107879732 3445591 753119938 995712269 283938227 674544295 595376411 252451764 859343741 332161358 211926928 655432828 498768710 326258904 813073673 690601329 697618759 286051826 660151344 202051075 730958782 194551534 3493365 498446726 735243116 497232964 87735819 559923634 161603605 14395659 166139752 749033763 207741699 627248516 610576073 628699097 740783492 25772944 159494443 817368506 338406247 303418676 321985619 201178380 352713603 749431580 796342088 296681211 736799793 236913430 976611027 720462361 211874765 508825235 51281414 570061016 601430328 792585513 34970290 883772946 952355929 987447059 933097455 597609346 14227095 711751599 395478680 710469192 915702625 935340543 331536844 251106665 154679462 145602857 42297711 157847117 362568541 968088311 228212902 428234560 601035775 690157656 103422047 992354801 725374728 608562653 154815943 276841461 790175097 302658621 285511377 793716037 944835417 834075345 959630518 467833020 517619759 708986392 921953392 870390426 799685002 378358325 297961789 675725060 265497466 919544684 66195234 917786753 881362708 15748776 153000294 360321150 955766001 73324536 636014354 405527499 387830703 532264718 934394744 701535004 156362351 305930175 953400489 600228234 468735317 615195269 982325757 350553359 606062092 739263744 514888335 771672845 752847935 947944048 501580223 459495112 533083169 991558717 670524846 551844839 809577190 358529648 672966085 135130359 422956359 906556983 409412398 344508904 547896834 422692453 91941209 848724110 211759192 552212463 237297785 819842337 287292558 129539696 953958405 569135293 100111468 235917990 867805495 966413795 905718721 796163826 27327376 453734646 549176541 900919260 422955858 738021567 857914133 455945869 153401861 587380458 73788738 779216724 687090930 81619079 369920066 722859042 607115691 956841610 656935286 240841485 400297089 379939914 521540931 751486673 423171340 725778438 495960977 223668554 717850280 518672219 708175 753955835 944970482 709616079 389485549 503608970 574120014 186047306 713930720 806473537 475912804 997929112 436857121 951079823 881906847 934379496 806327982 803175557 22917805 670986575 481142280 11535706 186032386 314948422 143410612 807606760 831307604 426677032 245255098 970276652 534337824 528395189 594828841 992167881 380331044 303428498 47830929 358933126 630239459 682639815 999296903 618311371 680678692 390039103 399416100 912861992 371040883 268660811 901135239 411740111 340805279 750828832 492727886 840625941 39233082 656583252 714086945 998399477 684487965 978560101 266607912 330296972 77138145 419742002 924382095 764554398 237312870 790050944 680496649 649097232 303568720 198519926 412328522 740464492 324291717 211608609 636186508 942224992 351609520 495805425 491464971 111070271 556074433 868623418 420521609 998775422 122309227 739561396 947906251 195450168 272559269 328984572 747569689 955036587 210864682 235433489 323696834 975423161 454131449 666969815 105764758 880370536 496594389 580842903 884696170 648055138 295861445 487719037 141208728 140644726 654100373 434007321 751795580 495183381 999195732 345734879 518676728 51763670 119816148 397354919 589913584 249130994 786945070 543223341 860115151 236785352 169798459 209499282 109398529 122083418 770531099 903067353 653263479 692703439 391676082 29609323 529026086 987441903 300494886 607419284 825086088 397976746 410583395 328029187 756283161 364500369 604846743 537573710 513175003 52302683 525906102 466468460 305470930 729405538 135997431 178724665 962131337 635379235 259991125 102297333 479122316 617233346 409142798 668986565 763537132 935692419 70369832 458977841 571438014 259031634 390978279 825467812 147760540 700190780 516826712 789085424 941048866 448507636 199020746 128422855 861993330 217233743 698571088 744464962 518032049 688340680 261411392 536941918 844094599 100279805 395055542 211946363 381606307 757634352 2988562 398614747 772004149 458615495 958907509 809757225 62037363 40317900 470839113 135595247 131846676 553709677 119132342 599426078 52465880 946424445 962991917 257558154 229784574 788225009 791256033 112797548 331889355 817001829 818896713 548780766 839561226 342910613 78173088 530982498 993907847 990146276 240687973 175660380 458818963 731142616 35948508 916300691 894818691 128466331 661221770 915964340 228616241 983113596 179499708 573273039 730570105 448428652 265169409 853857752 770638781 454671234 73449132 159197735 937907810 782836343 125197139 161108985 202005585 414505003 627853907 627630572 128091767 340175134 240179273 270592135 817766981 678560247 168986266 487879344 952324144 174924801 92891628 133551156 406647346 410733481 329731243 444869698 345261639 777316610 614962053 210532848 511766769 973651009 786979822 557817013 224116149 85576256 212676253 181533421 375597980 447253759 55390221 950697561 527071155 289350175 803442429 141251228 241250187 257292645 708064496 354896831 584433081 142558013 574103214 808229549 783712855 618203956 672817345 551054264 581221762 425235581 260536313 631892754 5656538 98408046 115289577 759398741 316120837 465417984 962231143 530229756 57493547 173407058 164974352 387256807 512035963 852652069 419937729 305427931 773675429 309708385 269906719 377960192 289615455 79456656 358503440 253303649 650039521 362721886 762684224 888634479 558537576 153715999 281879966 852307327 579076790 358595657 481427676 321711687 679722128 563992821 112689138 680679269 282715711 430200674 791509403 493113560 58641680 551606130 592125142 936546437 72269012 731082540 923073382 851369139 478144609 496237880 816012371 344660111 354493454 473279334 733684839 150674089 402555963 201713959 452782258 361778549 620357063 863115794 886717191 631354316 340134552 727549025 263560316 59735400 596405271 219184497 985080302 454529387 998221233 241632326 97718907 555753176 825271127 147546628 212831750 743305497 783068158 565870199 241396662 644696184 333864480 760383116 546694263 156275365 635374650 285164758 355604855 471189814 423463756 505491978 668524202 497523234 353998172 166859651 489431879 19549254 84476915 482015167 305116745 987569120 95479966 823409887 171489008 322090263 52019566 89076011 383970621 489805936 753511801 109603212 915633785 548842330 723666263 553985553 573855150 965812388 513993637 80410730 887423532 442945281 845562757 756164208 823860742 739137419 299465500 436817563 857340051 838114877 765520403 508978826 469156589 172676728 918588951 818055551 496649333 956286335 156267866 972951264 812723021 348543227 30970127 388233400 745160412 822568311 346750449 132342323 919101006 989520100 542929597 837790245 444708114 375730967 324939443 159816580 782217050 229342278 498434585 880766442 517507230 399240079 176127672 810299924 410787353 447413106 111812189 642196581 221853002 679610449 787583833 860654948 389868149 109333239 407486722 706588217 976436000 869029134 210514992 330739508 757642390 924364711 608397248 545997383 765101671 144740791 299946261 395526023 735189734 531454612 55900306 390000046 514174890 780013692 383473697 514119836 420434445 609469710 976657839 817385425 258091952 643244494 218254765 656466165 930059509 407245989 51653009 825471569 45805444 730363488 934203475 489489747 146389703 557121324 734057712 556215054 760780909 527178016 981663467 814760119 817873131 959417012 657059015 333473833 937211894 330297666 34935950 107644514 847464202 647612812 438993997 665782276 729858534 331429429 270076053 939672533 577521422 452694598 842173692 77135679 35246664 895566251 666722970 47596241 539408671 575602100 875043469 339421884 296083299 102698389 246176885 772392278 598774695 249006822 83002616 656573339 697683394 104426019 381219391 871274407 580241231 787760940 919142007 150174525 222337069 116479943 116384850 989320771 649543423 235473433 993386883 784758083 375502764 52008753 234039109 31862764 233466848 638081406 935535317 342227856 216686986 132765011 924870644 953197987 946657116 877106538 646578534 296206402 634270030 746651998 105436533 169016489 809989916 678880303 35657326 234021820 572721859 262409410 53967650 593834111 856282376 713733215 874210151 750321310 188237809 403411761 751482517 784350438 441791305 913657545 352173066 498921930 65479456 792210076 695198630 94240735 980227145 98676352 428179536 144891488 499451099 672181555 627023983 957042090 988700849 834951892 434752625 326473153 982728682 157863784 464493895 282745546 470856553 708876118 614078695 108256143 243466070 355975660 456594633 116737534 40607643 175778776 160453227 516955050 463056999 363138991 980493773 270698057 90746031 955994217 346727414 975950388 655239336 112907747 944998253 469988586 63928910 964584796 658884800 742446989 589373409 457439224 857289984 650934627 543122531 194565952 996319299 427356758 401742875 235874720 136427041 748834165 33381140 459209448 794160184 224181617 668712350 686144204 107087017 17768737 270151372 300565348 80913560 526594558 209726197 668726700 722220207 684328103 733173300 234620421 581175707 162711390 507574504 818072242 825634958 314975370 204449332 150953052 293665724 941350707 831297152 916641423 590104798 691632009 902353398 398815291 312051122 459340126 14273798 570229811 198091384 387808935 434660066 232009649 240217718 389091838 582655491 692541136 993970806 254447395 896202402 623846673 48940867 314503543 565737792 815299031 373070384 837851775 857394462 514415339 731985296 564335719 66383046 210948344 630997311 466166908 101403264 104056336 771271447 374105521 641949406 472715301 751130492 266284315 648336177 280258449 494637521 533425269 892634128 296830863 331162369 316172957 290879448 295675071 388906487 300561429 674071335 130381222 221902885 909476739 816115553 225828139 826856961 666095153 808321835 828223772 615559044 877052045 993618163 490240679 59924649 928567466 342206309 325250785 256737268 948931774 415061495 380149570 558306536 33653666 250952030 334616103 465448592 527404885 639975959 898515279 634647543 355058553 609878239 310796895 873166512 927619541 623194939 951615326 320628047 759428817 738594290 145753913 58648557 255441405 509848461 377188416 609756840 763635338 597126366 298073767 821271584 587872719 608642422 812883718 621722620 480610245 355775533 339750618 741377891 57536396 917602206 93333250 242419075 478147044 739584680 852812354 865417230 107628469 532776686 980769731 260176312 48284807 466613080 227169681 528132794 468784394 430066832 399875868 204625746 536229264 437867398 136124856 855227969 573842574 70291949 584659741 901199691 117709599 65871547 173134823 546571195 407548289 275481261 797673494 923591900 112058261 996571328 122260368 879884417 377907555 962071225 331868827 303361918 411563924 845384094 203065443 385848364 662726646 881635387 763311482 777538281 212294652 707670943 929329746 856440470 582782779 811109276 369637317 72602391 349162479 412397898 54006158 514097110 184295284 508830596 428794062 410191937 719293645 371498857 216572551 633501768 935855904 413177564 294256676 846497504 765357111 946392325 859838448 86246018 661348096 242232015 822061466 408645548 165771791 280568168 246251191 267715423 541979671 781899459 48859456 973553567 591359605 755030553 589104144 963193847 525598117 274590819 828620647 647693298 690427850 409277666 755396458 820139939 217772330 375323544 40641184 857469982 877424816 874200524 304730742 808279036 544257641 712545418 780898748 628749275 417383431 433460513 51988774 680645852 982167905 590272419 881905101 13068067 484612849 69139304 331517867 360460379 465083476 90002315 646080546 285172271 540853966 16955243 698326134 928322258 124563395 522073388 358689358 596157816 659525439 366533684 5404215 717896411 101058159 752783790 148686369 791210935 338602022 199505674 330843104 263596878 923835225 739273851 125645740 769206244 900307363 699381111 748092577 480674116 146661826 556859195 871573312 58513721 584490520 728983365 179821036 26689046 762070827 423154648 937024878 637966127 655295013 64132219 379667314 195891037 768798548 557460090 394724616 275423103 20598443 190933860 193741604 638920435 569482304 931406219 27535133 208294433 868219596 173545607 498372914 459422960 529523758 251013043 904755456 680086351 800295400 144822959 332961805 912831918 165716896 526532572 278198849 795820418 355170209 870096099 214370408 380297156 597426520 260198191 36870833 544169331 817922007 752982638 261049650 402825229 354733653 690211603 963504225 336805402 278157995 411402967 848226204 503187362 458012632 64737588 240260514 172241073 345685631 55012329 3245848 973186010 862468964 995879289 114848518 732129969 247089139 720800683 756195159 713306704 710897849 674865675 98435420 776742867 472189928 294688360 210806858 196636380 189861847 695925076 400505783 502538255 416797568 968196775 472442913 786204055 660969217 362579965 833463655 832301472 928632860 364152627 32116558 36277978 964880054 776113902 401614845 255582973 636995931 969341716 624968321 950084415 517888441 194868560 451486026 676528351 46250784 854392722 886152876 801536926 896862985 546256525 800313183 220342849 799481740 382690872 648707840 650447632 442284008 373433422 586750606 145452634 405436159 65726669 347685613 373942511 852051415 667980411 866868582 399527588 385879578 351383388 264808485 529714899 133120662 738254141 643138746 614221016 802614718 940634669 637468313 345394837 936361512 81499902 746871194 356695279 678437134 576430537 485329017 139743310 259632333 566040679 666461527 934738721 363431784 520922872 281400887 578671192 209446149 177567328 480083330 447900648 703165039 865147077 877021828 449337675 618820499 698839059 548892652 630340605 938165763 446851192 486152784 932324864 843179382 142302440 305349287 498661465 727844933 887240089 735888589 682116496 50150384 851540616 332947970 819584564 328282519 103222771 83897195 409947989 946073218 25051869 407601808 63316744 59721370 180463502 916437980 230166759 644658925 865085968 179339041 713130638 931403310 468168371 186861585 753999391 484429618 342496905 254046406 141485247 922338164 757426155 996226618 334963479 19784594 998754546 447930064 140734932 541619661 987325439 477885641 232025639 37243533 765529651 705067216 558256197 526885595 4142071 269565039 730754536 529757926 991911286 463657111 50850508 283179647 359820062 35445276 679427379 959377820 537928739 608250423 572171362 103075032 393361148 183454466 562917153 877970417 591473636 994523135 147909695 494044745 483704666 523198610 329072396 392045926 662635169 949602434 649240030 238735219 729763393 445414012 999419532 618208700 713536644 965325968 46339830 143845686 414739962 885997234 691977595 542986484 724930549 422495546 38378880 914982067 242184974 589220709 97053168 687852879 929125790 194111441 705090999 756998476 377685062 159134981 109739590 222773070 628439656 486024679 371292178 865792161 907602603 798842948 897096981 80337330 921251707 871715659 752192332 568607891 782781318 199533586 203772215 776189819 362418752 175222800 411464796 144137540 97605216 378306465 983622083 950603244 724359777 972147846 98858107 86115092 273656066 635338850 796222484 595722884 667424198 523317054 697434404 57713317 414447477 1285637 503549890 58645765 596431513 819759369 390901774 369732311 561387010 841388668 546936999 338641776 152257347 569531128 190571315 554092235 732367154 601221112 612580571 495422470 827742828 235314780 648158412 793317859 953729998 4436713 798152887 156462920 377692413 462802631 489299793 38117823 852725471 914901505 947202260 583556599 67175968 643916808 971411324 647286849 306250158 564061233 378992139 333923091 244750141 603288626 814349894 977993609 716618181 728948905 46227830 719626207 135959039 246326677 527705320 379236856 963583723 346820827 403166317 405246426 547699276 83487938 546275035 880346160 456986922 177783415 304881290 220416711 257417807 639025290 102720471 450931985 102402251 438846319 18334116 613024933 225099889 111067647 272171478 310674876 932267095 99710964 108607958 657011126 511439194 940873840 482303249 781787539 169680535 209059447 845283192 116765307 188652531 974791024 109897217 812458039 666876053 276671400 771807012 808385461 848045926 97648846 530600286 295600007 77886360 131079800 770679729 103857764 188739356 567908509 799689762 440491942 346159402 143681562 678882362 180282315 111168701 583216429 246205318 447273717 35081492 583420925 15057943 202488170 52294707 227466511 919021315 144684564 513588576 979404754 571878626 194803969 476305318 801619221 791800401 633759716 801444949 185039755 108779635 94952082 842269568 765934670 624731499 251956615 223444093 395583833 479739619 102558303 535007337 934004237 806702728 124598877 837398178 301094829 187803787 758005479 226125643 381840354 254443553 568400903 588732363 897535287 492540420 792707820 771278158 680508317 410607857 885715047 451517762 813810409 338131496 981057903 284442588 704594769 723730927 851034525 556960913 628408819 726606351 360216496 490134685 149004623 873190485 535960587 339606399 462451655 719566099 272168242 2504059 667999270 313137052 188132433 364507671 781086742 169869515 424269237 973893278 523708584 327995773 712418640 511909536 955493585 313288466 604704057 460812912 876794343 211781616 534639658 769619365 786177064 846148096 530488832 95138201 517274931 667426607 771540543 672361453 409654412 934747118 403566732 844152579 793738269 848834995 891323697 613303427 123963568 808448886 345614748 692502998 687726198 947820085 724576991 967901358 432467843 798060912 658009650 151702908 803299407 374456237 339519341 329680377 893486646 75772149 902221711 278111134 971532281 220260181 710420794 755033643 436822587 127590751 239377203 102009892 630966789 501077158 309548263 853519695 243577155 396546117 973662945 982666039 733833541 486134105 406269781 581308844 232658239 551220098 854918297 838465 464711369 33757542 137391014 442591181 567665247 351453487 550267547 666775274 279455201 963326728 789187898 368436857 482739477 649258403 718127466 71733020 442341408 724735158 788756403 947526843 804295185 265699193 95949253 472119552 710233943 322896681 274790641 165540315 328639045 176599433 32017070 177602046 920223637 53268316 164245270 800947041 412811490 256431852 835892070 396025279 674289452 681100934 313776257 505067800 231499608 159091964 391999854 761257518 73253550 565275681 96187862 928933640 803677017 841602897 988834439 476713329 564655850 896032230 768115187 72156537 943840470 594762692 370478769 821758963 335556339 799618510 29004283 432094454 73060863 195586158 910813231 13114461 292296217 101085713 657719631 857925191 444858694 567971753 645626752 192558999 958810093 718446889 884150670 179936884 940154716 27725324 335374695 114837706 677183041 252590031 714772124 570482888 562064689 352878707 147686627 960007521 530916644 768758524 624270487 992838347 585956855 974736372 762353974 25495810 233005289 877497320 999122914 845036614 432276254 702657514 883522017 218921368 335403039 188937230 27538718 778615105 229873240 67392493 669242533 152491340 206571417 628255012 821789994 918078471 443470742 235588566 854622595 371314822 203865703 991074086 675211561 961720608 625242888 782479294 202861756 770743792 195227098 585494604 208883324 22962517 384771872 751096319 688005328 371443826 432697219 167180046 943892675 206579631 419560591 76528945 679448706 669986102 924071732 98542118 979762143 451406199 503929413 290457133 360570065 993366436 718019324 343110285 893443058 884019254 455599476 940940813 865153280 329271654 744288558 279735675 337883996 792254900 908232589 86163497 896673422 626601060 649935962 16118379 203290303 315709948 737160768 719847962 191477053 654224072 989393745 673813780 154833658 957294422 106393471 944421817 27489550 337166586 85174564 753235312 872714033 108772427 634322299 488090400 361259074 289699236 531954468 54440887 54479554 164674468 593490596 689263271 976344921 653158831 428860642 239006820 695651664 806227562 850336684 966256871 627774742 602137666 910171184 999295022 550048444 741012454 139703683 152761017 484237944 394550473 324363037 982175759 117147430 404060065 946477403 362659639 398991554 646507243 288278012 916498751 992490735 615379812 649665701 931893177 795020147 474292881 363738973 506846521 260211385 263340344 918095633 422765528 255234637 8412645 936480273 965597620 551563108 554528102 990447249 571895150 119377233 696945999 544012585 834705578 696185361 349352567 221058390 142225042 674342080 964926329 212972535 334984788 503239202 339156789 157568464 382196639 870183707 469245260 175206922 73910058 556350263 215594151 602631857 510501166 79851811 446777328 256526133 64059879 994548017 739898391 141789418 257619478 437796825 827883726 880391048 70342530 174919730 504575758 296886699 812035954 558401661 503649680 971161940 910297396 68932251 191479637 160422502 512099482 86537362 490697759 330397482 442425464 275470604 955496693 306846411 308717351 528372183 254783139 846415835 277175045 820459110 505834039 839820492 93089523 877109326 657727878 646045304 643656917 926755786 159185317 883957914 598613526 970176056 855177584 744596051 713062433 284274842 642241542 420723878 894345961 694524438 666977098 450948859 7678306 544522870 129057892 641444256 891096069 199231145 519577662 224147011 658989392 802712384 922853384 762296441 517798980 554756338 175254453 347191867 996413669 479833368 439473276 673059940 304412350 818247217 968494935 288272180 823107930 959823968 655057287 521507536 194058444 941584361 133463822 119027647 656418344 759447991 306635571 626302830 104366600 948242393 606916866 296368301 124608264 398000641 878653385 516548144 838960713 73860100 717244317 522125584 732047346 229211740 388761043 467985735 380034474 964585641 954221959 686064183 878982944 194597931 575603736 927830820 966252163 532575818 665472426 949699509 153145611 568094479 605614498 744491127 799166318 120398248 302706478 726403418 211969643 457792232 663817147 101239346 731794755 905452996 586166141 979149623 833376314 674217943 289839082 900149125 734346523 669224415 801780287 657122205 376191921 132630077 828040698 258252258 201178191 875066745 14657886 646730525 193771593 743443644 232632306 441618170 670418041 919981653 476694274 855439497 335642555 324907061 237215261 824885438 210752881 960233074 808832917 29986544 671827967 235185608 543583490 806056798 517751632 360026643 600634303 227148709 812673359 91930326 361653611 526803275 943475311 884432823 91160170 500973624 870852132 887509760 787190370 565816632 760563560 682149408 944107198 256445562 798378807 734541352 366383918 68603924 828814099 884315215 128886309 832262268 424604032 224455791 803994970 521314576 756337289 693520261 101688904 379473551 35854905 986288692 366856365 848633246 776641827 734729027 685975311 45761349 67405019 913194522 991280434 472088943 442152571 343966537 549953187 665905005 170553631 760481538 423227697 203126900 565243497 957586330 171618670 967592474 944706814 660103180 124669234 598255837 268940038 297551989 278687256 656421020 489054384 682926745 198176768 22137628 507577516 238659677 327387531 514622084 928168111 53698635 135207074 37162465 765307890 855188497 29151984 621199779 321299380 777000194 869072995 797768222 133960627 143309971 230362031 45895178 132915383 401743071 874183883 135211780 269041928 663684388 724802417 84882955 543471858 105232964 305392546 740184579 110828872 758737221 803889184 957333557 917779423 385046481 61511411 744253645 869961742 779456695 652151781 612882267 522560820 869362280 600522502 496765779 416043826 211539835 331275048 701074061 707776749 518040873 798215779 573973957 399945934 404469201 878397587 173575452 263728961 375281013 710300117 777240725 702073145 611353148 945297678 937492121 21168810 55149806 510758500 867248244 228766990 245307259 395090370 667832533 930964449 481171828 730094937 273437778 398703397 734497424 371051545 756645858 272070623 967264553 10243132 783805281 171866264 515239613 605512124 712969743 776012252 901502061 577493208 784507153 184383678 333775233 140537491 463559151 688146259 155526625 915047733 950467860 339237682 536822429 468807368 230663762 492422651 134908519 631087004 556303195 887690189 118988308 919878851 146995785 533536205 286874911 22030485 449456150 857904806 317721638 360231726 248004389 292428548 61429611 273534699 602687415 391039000 22828372 188666097 991941751 23249431 776520939 79437734 443585775 886826171 560146014 981030198 642325520 281791424 513440640 88495631 788749486 486051688 727422023 685746021 581054978 471372024 272571724 820809135 529976870 814537017 629941838 447218984 787018908 690649847 873281199 550883407 887798472 400669573 582309877 377970791 1313393 570044728 18220618 335814136 170849348 786257896 84940541 374389068 206516305 54648690 681624319 759970547 424991884 151659576 710777191 246605887 870608717 435839391 943269358 449913801 751287761 194706576 891214196 296562666 280491190 292122103 565111417 131610435 918357123 896087367 841130917 370133301 22808094 66808565 910997056 287579242 690610516 380759801 448630458 363988298 47607124 811123024 17454373 449366151 8879412 11159676 103395254 9101714 7939179 350913538 799533383 289045795 370502997 737122539 167241688 912202677 930449843 406446147 906237194 597864967 30777640 369472414 86042274 964777372 763605437 409191310 851551500 405217596 61021789 967888430 919869910 249779057 37855066 42160538 178479152 410419467 791421158 107025524 105793907 467399068 93725083 913922145 29296535 41962493 713689844 909001354 594171323 11211975 312485841 315681820 125585056 19892443 552200439 445938376 364782894 459976155 666188174 992820547 688260847 840894638 577999777 378078663 772181135 544100352 165427361 60144785 607822946 883636927 658342883 466692705 506060510 190532255 270966557 672554237 136577820 541285015 544302829 461267886 808824155 172116322 131381586 248376257 163282302 255946751 435340849 603338503 8261513 910330930 643569105 134851157 257259047 193347329 471012191 441725957 572107047 990590775 455589739 222569075 276429818 629549540 612933225 769778306 47018551 801331930 561887538 884342293 80921112 220681010 231547776 865645717 898331898 774725062 247606389 8029553 104510945 966272948 286833941 471730330 999982577 823116001 47107783 676271875 77299446 931999347 847136728 82354471 943706589 519835478 289909751 264162690 157453625 573166265 653892282 907114775 866315711 879418510 667180568 399626217 27237578 639768077 869037806 54865282 350392536 253004849 263620474 448185711 385909770 607508025 162370531 817403841 197235368 320841257 802145967 520059789 152183707 133231943 26490698 197664621 235140338 803985566 521490054 116523006 670521949 404125566 867694357 773611616 40446901 229959162 48168465 70299833 70040946 155747688 397968245 985396402 821531443 670034149 949891746 445573624 509332538 726567887 63853275 702259900 334756333 868142153 851279817 201854516 514374743 778856890 35554295 429114136 549513380 77725006 394650454 443324453 35002792 762262643 167237563 350946461 963971161 241028446 720023901 262492357 898049617 120202628 300644183 607233638 644152909 396005409 175875116 974789454 972864688 260559540 650179645 89405388 367928833 73984897 894992981 28591414 77133672 596941325 628050974 826945126 426523957 677826982 995798697 565391929 994172762 39337433 818372843 545615887 493126124 867942138 929890874 656685646 778125221 844191903 747756244 201570527 584257125 932957733 427026520 362229167 700158381 294960426 629844042 715095856 410168098 878329873 824384660 898953941 965124880 780890241 528492544 810178457 187855588 503763430 191807167 527098489 853934513 457035247 308714725 858548469 510939308 245802254 990774506 284052883 466021296 929728251 224124458 695260252 842910139 347519794 439308646 474362718 131736431 574144880 781751105 20930344 620866450 829792313 331641540 512803153 109243278 500040021 732963803 722567921 463057394 597044303 71226838 840063269 115987695 45551349 859107305 46299024 979845339 273422299 982876076 311512789 708572850 976057048 769364891 683940638 619028624 301737862 817127319 578789528 728755256 424369606 51344227 715763700 354279824 501882938 88468775 261539048 58081059 94196426 737604593 765481132 181223069 82688800 828437040 855060606 38697299 385954091 743170615 925341726 593275576 651000736 428082880 704154194 951362281 315174004 588570470 282202467 236492067 19401059 104128809 510805407 29044807 908461677 722668270 491880917 845009244 195797075 391825917 581247964 774331405 608328990 123817601 80523532 321929511 507824281 574254604 546388162 602889501 548099282 343512080 804574433 382058628 428782237 82300518 819876940 164496023 134194705 358367691 120488301 196827060 702833928 33247326 779717297 220780508 650894243 725112356 683312906 119159607 836629701 166388612 614373996 608048782 297139347 558060492 586903120 909928399 254094074 330043818 27493939 488810637 514812457 85308339 509263896 120750718 964897042 569272543 766305026 530688507 119875054 322978059 350141819 675714691 454032566 659260790 450987025 610094904 470323626 189311812 565920211 784375136 777086926 744964606 287481048 150292197 96490856 985682960 109243576 843525334 119390340 228809034 806280977 252537316 353012080 763383136 833132035 529996006 304697152 667331178 630551220 101713749 390567499 589730660 676457934 440994768 476324012 84293807 801810428 843430042 330307266 593603726 901229680 674650647 666587568 922788778 422772576 742093138 640471006 256804751 404475012 943498362 222286710 878699821 415213466 131485025 737926887 580343127 308004067 342700540 637533030 654274887 256739747 484983014 992504680 975345432 858150564 279264220 240761642 473769035 59543220 154609730 977866025 526024259 51511074 641873308 221835946 976554185 71038021 865312790 704201267 554248840 449934325 185517309 787741200 54003090 616913424 166591300 921136335 99741657 59934967 200881152 506764740 557967799 400455694 531628780 745277318 961289319 810311743 389336806 126469744 809023625 927863 358502000 217789217 940724386 632686632 630281264 850664188 673517977 52819910 823947632 461639849 989912380 130986826 460120222 151563922 474738873 454876338 428433869 17679207 953095973 709018751 92121907 696186011 177630200 30812213 726608809 833634020 704865679 708877022 132428590 139315902 320857513 550433160 907678052 466843881 853689835 630913986 132367890 86967527 591524956 497455651 744503200 957011327 398463465 727690435 564392350 111953725 341884130 227365312 868547389 929792239 107600251 116442043 641425364 245103145 748403276 550290008 583329116 78087618 705628370 368969922 281899765 611001429 213530092 621108772 760432479 958170817 455438942 339918897 488398722 439604906 267312465 37443997 776437990 117350133 1495761 463218337 463005243 441941072 991326286 4544379 90287059 579791784 309807900 948655851 762802211 880391856 417006835 847026360 877979718 845783137 960189039 43855913 933727354 697194356 138978705 301353101 68047008 725141226 116772924 56968627 458920128 337434757 937143481 878675570 363403651 310408524 398282803 740744995 893931191 283720203 285369148 122398242 6100431 357469648 697132614 469618256 915858529 345238127 813800491 564362644 807936166 142741247 83885734 293186389 49708029 262514267 919309016 731031810 78074728 871142819 205000132 622730 757485069 654628536 119277778 530506980 78812598 231557827 99771472 121516169 54610770 989197998 820469740 869190645 882889074 39312809 462070075 389389353 707677388 572379047 95781430 893430060 598503100 553346014 851554744 577982597 428801982 398247243 971305473 508785091 756213749 483527468 531384118 607185141 702995879 53102468 65662942 238742322 151375295 71212954 663054182 956737299 632795722 649006202 880059038 429232436 844399354 24397682 748122170 931759287 548927398 977579670 759385939 516984768 954776776 313006398 753365475 417821690 911066621 253103747 915329868 878176528 234336905 192339397 597015250 292686645 103749585 564183335 73539100 562951581 140380638 22413329 851448247 350580481 63069153 404874158 986954131 785360415 21138089 665181548 119086468 73326648 300933422 287311230 220082114 642733969 158288138 258188125 999884649 885785586 637942523 874520643 63096570 64204074 152461155 875773870 533789913 994596232 399680200 937065443 477356492 888398948 52674132 387376233 693652866 752289940 577270357 62106762 944163594 981773559 998536382 117432277 640874840 370386158 788067237 553211039 507679683 641659613 989801923 337760381 754324106 446578863 441194231 460028619 766867786 615217232 941971139 717842728 617516937 449310256 510252749 693806584 180919599 608358854 157137248 826261729 398569224 958971915 825891305 562244430 670216515 416995323 81344378 66022127 900067318 798485784 982032202 298828855 317746583 711949287 350504242 124342493 742602628 471059568 63413297 54836315 678538876 969005250 648450282 43994226 737072932 808291693 427441185 18011556 373032068 651107334 826280258 653252025 420482695 128309670 999297754 341243963 443937918 61520747 631834907 615527673 250536862 354256118 391624285 539224712 906369917 797224172 849164183 130718397 744409753 478397301 963049706 396144948 602289873 394305728 743080471 884360141 818636778 490430845 339007747 256044841 741459979 382333793 36172346 814449969 782442049 455640998 738067818 176052624 228790012 535645576 529130467 830129204 662678160 389385929 852014366 258833873 155748277 449033773 253996339 264831069 38461448 652110335 473156449 816827797 864869000 173940875 656531082 743985527 289707033 843373730 625521076 184147142 156944388 522615833 932649097 725072266 681668213 816390729 879411671 873907597 253285116 452755601 192857618 775460062 989614349 307967696 532176333 524455506 625608320 657099243 595329093 156741118 400032785 836964429 501866966 639896510 172144097 998568034 190837379 300755890 992348659 236623131 763983474 280958139 158031024 223674989 371912814 697196291 54561124 299430353 28240996 403333234 196127934 755971782 797214694 91644729 690783572 941143371 837142187 438573131 637491741 501193829 811512077 344880095 749296373 23377567 167482505 686290928 959804188 270939269 316624451 980694717 653235639 721360680 975654783 574023497 240080462 551685277 296326697 916152284 825382732 322840702 728717134 952835712 875701379 392558183 989114785 6528388 739913637 683135098 503414775 223723517 516585164 170912220 336965067 986848320 479973618 165955893 261840827 885365866 50459770 471032116 167388680 696560856 666736549 894857993 858813210 691778223 158722334 543946985 554919418 554608213 981364335 578843278 973562071 572888054 925108361 310410676 108278658 624291840 441999424 81024157 331897841 453596071 836294349 897455246 177732799 39642978 122736202 478372432 57741226 622393708 173669433 382868656 694510100 998017604 729763326 775431935 466226564 921555245 241460064 866039186 619335714 947525807 687596812 989275715 402720062 215042836 252080402 186691822 309417929 796469483 556410726 592348661 918432474 308852105 29469280 309036733 859891242 817700227 898028349 715308079 135064216 278254902 488360091 695867704 492208807 214270271 429924609 259802953 559480059 849997059 249427285 408720087 209408736 977111848 893284 939465180 871414467 576999962 199400029 370092628 352680630 403032711 705310550 58278081 346056944 938385379 593195462 642572456 870865995 316841189 5554185 687869714 544035013 293404680 263140832 792978700 928900095 54970891 75306734 345738279 329721793 336711282 268383036 276198136 143790708 882897922 490260917 278892953 833816486 973281609 438975659 659175462 61471882 551513876 560027728 826087234 767306357 834139382 440315710 93061775 166140770 162797512 845981424 825435449 752466543 991099427 332445766 279112300 680196190 737792744 532405253 347782617 367567381 225478585 571974485 51913782 335807774 755764605 26078785 496321979 832155176 545176288 527266362 784862373 371715460 953605840 694804629 253963190 548714408 402982145 448896776 287105203 846797232 984865386 86257713 307233509 837642712 597061574 873251343 556266393 335716867 599879188 61931143 429931680 9931319 320920856 682057184 62195919 679354655 323920343 984479047 855141504 173847176 120869663 980732236 323458064 210284004 976049149 284157539 452033631 995324618 561175620 529327973 365938515 420964211 803116301 721027084 923054677 68685119 12997937 781385082 362500818 507850030 514360273 920520883 67509435 133075048 1799375 711932190 281686277 244200630 346890578 717456648 661885482 656828166 765545030 64468000 669037735 789519850 63927001 566140924 972180860 894713370 966981376 197888659 474013359 496420589 210131440 177729218 954165705 129181412 975463589 451255495 794786391 653695520 896803934 381549769 568410218 505463527 906615582 391402318 98058520 322171427 540695597 182378946 863475960 291871714 296838806 348515063 11860138 565499351 48862119 994075040 880188749 560569303 519613811 269045460 937547527 411439710 466257747 103517841 471200641 783905032 720307297 504367671 285158504 702963992 8140795 552862473 900739565 886324724 911785542 385908400 130964294 581784998 797995689 555813303 959903019 731447133 734905934 481432080 766009945 376785386 437631652 800732557 645007891 348096580 456278495 234974824 127906972 408253956 620471158 425170875 692923326 351221737 690799781 528382985 177349446 549689430 575150825 562392500 109502341 607196111 53462150 250789252 92268497 560650112 402211076 480084774 146213634 822713270 221915566 291352490 161846261 48978531 278666258 849073669 734559757 576470942 331987075 511643533 825163181 398579233 687592090 470759040 670083263 931124169 922174897 769483389 833103152 181190682 432657255 305096456 637774705 851859641 458395167 535284747 606501624 805039088 438080384 880186448 760899261 632336173 328398582 5771784 884259261 878144899 576307248 552271175 437218171 200011303 341653920 913847429 250800250 126535412 732997374 584226590 949689540 641416936 760302021 642741203 99734630 924524709 590229941 233571143 484576241 411732209 197969743 302629507 403719931 390906166 836455516 131390323 512237724 23583746 432516711 530967911 595209714 938893704 492943166 799760787 16802973 394998302 194469749 796737935 642773827 350261437 125150946 8444887 817168909 915660164 910589730 699868748 825003816 124712501 984339475 850690737 96394566 180933815 388391512 343128879 115856922 338845586 18068953 305805009 872453855 191243894 541029440 626599433 966987986 859759796 338138492 20984105 467784115 861450691 160612930 639933675 42071625 323903933 15318151 118347498 252594395 224735199 526940679 663245350 445798327 106769164 943694529 155548548 993868718 832731211 34180985 700277836 590706838 101971269 850343989 589764777 853325767 553268424 162981569 442435629 424405663 825769798 849717035 647146570 47202046 484371798 306867783 439712473 943087562 814426162 310192171 644140183 607009645 235589176 770755764 178533795 262266962 14217066 803084288 865227778 904054123 718646254 694192370 792839707 126961326 608467086 20295602 536412476 5343123 176618296 807083050 495897107 467883928 493023615 774331530 864930101 148869821 415873816 66993092 153036698 659572744 269047390 286288400 41241375 402889219 51939023 184312170 370858243 447111993 880188813 293400591 760708202 376561852 525317598 234110724 186224349 512807586 135431085 420988047 661451464 498824835 918685702 704147132 13853691 177030141 741482397 57549785 33949226 315267888 11809608 718080762 259070317 181104963 206853249 427890806 405855424 157193437 692084197 990951528 194886788 419757740 502091703 713782574 303639292 951974882 898223709 963407342 515115729 847887027 246871778 999891212 372141455 667822808 697370995 900430005 911671334 651836943 560930274 234010968 49092969 122290328 847619622 731272232 299607698 998813113 140088537 30902171 406227900 920000060 211499961 167465454 812646504 179229932 502166567 114037150 543561721 191065371 263350699 647540208 369329208 700004127 32428654 550265706 842954704 225919696 378207678 559459416 808410323 882022412 802256014 464756040 653426995 805175092 456399859 686802318 224570186 195942828 612941736 606624193 298253907 633266782 695269515 499024444 407898350 825054776 345870109 370380190 323108768 280389801 751907846 274626890 581315408 197951528 249338511 219362792 853574604 521190573 24857383 565474786 111313474 693810742 642805215 554976232 866812871 383990596 453821677 681067884 331956179 714391387 86686509 95124263 311987907 410646918 854007451 827532690 433791062 285140688 655224538 892401518 200290865 320322251 946680240 932964925 382883931 528375309 981765512 575194822 909811137 930363567 665111534 460379541 946651315 79045837 509999639 941635448 732089189 890044680 401842006 326024707 829358191 644724487 382506408 958985229 66773326 454554097 163022377 956194865 513714401 455231732 410081693 41087822 475334124 689909186 980588264 482188551 456485784 252771087 724021654 164443204 352465905 935418644 406706260 626571695 968824935 871105551 779898229 712725048 434547790 930056385 367789422 876351890 578980702 528862446 483170649 377090227 862236211 436013024 972859766 557714520 171321038 607721189 246409638 318155647 556168978 711829453 84476399 667010539 42229064 250565997 872965371 653656739 527955611 101657630 529036440 600822899 755503517 874564158 676715577 618987113 302411968 563370669 89066867 118888537 973706462 844141906 405506177 772538714 919570866 93543316 698172609 148769863 548498013 811009250 689189173 905197631 850588642 195611947 135521027 406933286 315761065 769767270 961584117 8726562 596184576 319109132 448608506 559607838 412757141 171711385 90380963 377592394 17309949 206286607 816660903 54468761 671570225 835065458 636309855 342068801 397148172 670868812 938808394 698106943 445418958 793571115 93974667 13302736 842795676 698555423 938671718 590922489 173203197 555938621 952829127 604452097 197711966 892684062 360018874 49073906 755061135 96446560 246479604 104473115 690068293 233886756 909491785 23579792 567341206 664738446 776130611 243816872 591131007 667050825 337561170 512143486 477200737 617611776 95811046 971466866 979535232 553439462 166429783 61606821 619577219 792888623 291822510 889396608 795206647 205696405 407502105 100975405 874277580 491089620 525317995 863260188 898847702 134143533 649302937 61597312 72629581 774794727 298768702 432251344 316846157 259134409 741928728 166649158 64247639 583804322 800572809 577719395 761704655 64054210 795170582 45075305 184344956 400972158 624820460 581931488 910967050 551202735 225874262 221459218 316647051 200300851 848948296 437772430 872503026 970549611 722925527 249501864 571962263 997050556 820256447 544939768 59691702 991410446 742796508 522510551 804928495 154722896 778626481 930224101 756128967 914356978 804181732 790401670 909425958 818378857 952342719 307978335 639826392 651805102 260317873 448253150 654782732 372193727 377604043 504027056 702563032 440708125 183898436 151073609 102410674 234623821 770372854 453059423 769586936 844348759 569847262 338343279 134802282 169611338 331484831 484944695 676626346 982556342 682781696 724056378 139538627 159348272 751288681 457784128 249423519 899549650 334438762 803743955 520944272 18532024 625858101 680239554 131588040 558615171 34767903 166621345 884981728 491628506 83740195 933031240 624408917 302293221 350340703 665577296 675194374 607528912 119705748 542070425 410846648 910555982 874173610 130101191 371018898 130138387 480273706 799562432 904609697 455119961 779637698 141551407 198613845 750008924 224448453 488219909 450600450 279083742 666556584 865623282 544472160 880893604 467298438 397518576 788291084 134340086 984941213 936524473 501938693 376990499 81239503 807137868 591236399 504073467 46342434 268449900 86463187 177583955 525775936 825280800 572343581 224400773 467459576 185641013 790450077 816418541 565499579 646506423 366389191 589472621 168690464 611322492 506179443 658795498 728650848 886129305 194641757 480727756 857233114 823756266 73344422 930875522 112667281 24187023 502879313 540699132 3213737 920382825 598409159 149880623 131713773 589360289 210390356 327066517 628934732 42147874 46085543 387567786 510121303 454496794 140567894 848799856 107737029 711992189 209730904 651461100 534944240 982308994 169762697 128133542 413074774 343234340 645668649 68118573 737770264 880671138 832824157 685521553 893792382 187739391 919242669 310463207 971678576 774558594 293783684 152979145 422635775 942015799 892831668 112586195 14048218 268463725 715695343 590529575 605629657 346523703 631436879 795181802 918071158 58340075 196285646 302602437 260597327 129778853 994100431 165666404 885171622 980769221 678847635 679744762 288127457 118266733 945034949 497727164 362935306 621666820 381957871 490620257 983596111 958916533 815753218 411381929 304049795 626870001 804625618 40935635 435967644 795525865 218215576 598767908 209519411 27428885 406629742 724304487 260546567 653790895 454319318 430016872 669610106 675867960 39078964 785377144 823629842 738021107 720451919 930417900 114040569 583820901 800978132 863393182 826560638 562362843 167833811 693795178 509595026 6288356 246205760 161741490 690668876 961985491 160168051 827680475 763101030 479631934 335893929 694811854 299681981 977582466 508799361 508496248 846882260 197274172 994606719 159743050 848377170 344091601 227589004 651775417 963901567 856677095 225735796 433884095 554747851 598962666 528343142 286177880 918209352 855719304 415819384 918705671 31150891 831943989 468220961 31775822 771691087 287212456 250508221 447442489 767083185 987161948 382150925 601599188 593609717 787689232 491058100 494216624 363904991 361032264 80527803 359024482 293826779 863398345 52148237 829176324 722873975 376720928 645732604 225418675 818640867 643578396 520213178 844287247 160938616 360034128 567895009 304752574 59865646 891816082 2048492 839534825 958153764 453188223 453580731 747666364 762730268 992083444 114152979 164562411 768546812 567308438 794145308 174118952 171582542 919509836 148679137 380748974 406716096 101548223 243725523 285557689 45159333 1974241 437687879 777167883 836105075 675859555 662258163 246062441 954867523 9862461 374582389 188172060 369552212 522459434 47165900 372403313 922968457 10947881 851701213 999830329 414260710 354262781 89074415 406954570 609076502 592243118 208956463 819630076 504821480 840439302 560172589 111967916 40374477 177735957 963216733 342957884 698236508 14720686 699608216 140966801 623989711 353887208 534443928 161020692 148384899 789411229 252873087 157467442 584819580 71002862 720919889 136222684 941410270 870602173 285268085 16082952 791421301 375935793 919383352 466587182 869385518 194203190 808466761 732463307 140719004 887749114 504918590 669617377 4968820 528104561 96783374 868220533 361631761 708216019 756899734 118523664 363036145 267579929 568595732 874410047 824816949 876359555 93251759 752850451 329122341 112038676 318017773 173360546 293947818 587083284 785086266 686540164 152706515 165125517 210817128 912019542 693493841 785046223 247216938 844061498 302665466 359015917 402220695 258491477 416582729 266467390 355898029 959549776 847363548 951000284 591012044 259288536 436200693 547187496 67385399 724023839 565705466 636129092 439422615 983478616 386584054 363325591 512659063 768721470 847066389 673930317 444600777 943786382 707227435 837799893 677987935 681808520 501629230 854113633 648984179 632649074 358024376 590622313 822306591 162594325 495628934 915829800 185798374 391353918 533603067 394463262 919715882 736454206 884902046 235825292 790316467 302909291 855866007 979108603 372706094 382595229 957341494 223472309 330961323 808876210 389330541 421499210 692973599 437882122 674422353 493198605 742437856 895961611 648517020 553524629 415898924 847448990 301625902 20945469 825661346 706862000 937813384 912864931 616563910 195841714 609263439 890535212 547953794 751390234 899870159 499995519 781150112 901221600 30339189 380434694 61508689 166827522 585841236 797977968 665549993 137774336 816529057 795838770 259490592 460224096 990420791 529653249 231289618 595863083 714481940 900495193 279689536 739005550 92618970 821868281 689764941 843014586 478286671 83834725 591327554 264523173 923998173 913321059 646712331 717976903 432406291 534537598 30635512 495811518 269371682 257299079 423104573 47607466 352720992 136377870 834762866 899270321 482790857 396368365 677835027 374014460 722975097 29370814 496131073 911186105 697222963 868227936 900137727 302284695 101306077 734946678 675081270 680130125 526906626 11192807 578306225 110144531 474281806 758668895 174302434 63513638 959271190 842042061 546381595 810164809 219800526 495679459 820632598 800304447 123566992 273948058 696818030 331463506 355053980 175532971 371579427 416145103 833699538 331365910 710539546 892519048 684263993 436618655 333441947 262232144 430971772 663357004 521459665 545090946 37899624 779594216 809886030 91441019 493996144 38451844 74993028 190437915 97580841 406296816 948787276 68093513 506695374 899242310 896673379 530817132 447605181 190098784 19715560 186092274 45628407 417293661 176518368 293606092 190028708 355856928 884807090 170801136 68697997 843917777 531542444 209106390 356565920 237609050 241311612 146413564 945691504 16232938 717892023 300529250 429870771 783163766 394309973 469281295 233320898 173170995 128404531 870199690 737414172 320467742 380206480 69816673 793656035 467527028 584174224 504257702 833462621 447703354 396548796 966156652 182063988 893658806 484616320 789036367 802049079 381863411 784795564 584775657 218716759 235345218 463367668 692000094 532825259 844663732 627644784 499401937 105452716 625375136 887156508 682755820 779169529 135089443 661291353 663616093 915575765 303300251 553819242 963730003 511719332 580140332 248790264 969644805 629470578 322591547 80239759 290064427 714465131 895847669 637313055 963469187 914519396 709898953 839226491 19458381 264610641 373855210 899292381 172453072 865262541 232581326 573083488 450632403 761038485 381334961 35158405 959344676 246695181 761080595 835732655 157418517 780173497 788537910 438479015 731883769 481630661 432634273 523698200 447948460 109533566 436948895 617917204 15433993 843682519 664658625 883144589 442936945 49402085 218043992 55624157 843607626 394775395 651550460 181863743 582844286 534756655 365519112 754818643 34018040 624661707 779472667 67020190 680720427 957005533 825687192 34090503 373860746 695343279 554326567 227816284 112637201 378301615 587578930 316111051 269169851 16440560 970388329 383267177 302025481 951089064 881127230 474313391 73214850 610936240 564111978 25340663 519739693 715626759 680610662 64615939 613507864 824379216 585538803 437207927 799440597 129876559 859451538 490245466 125973752 852038767 864440589 70059673 568621978 774747967 513728748 843710852 384494297 870303728 218839809 522848335 768026965 652970969 162364637 40436626 429930165 223602932 348797784 868254410 431919136 865364062 421448461 271911638 601859781 872863962 702756571 831066234 327759443 839903567 305716837 771294943 227430785 25597765 858917011 840050193 455148167 814514541 617229327 117898112 363545507 104805398 368712137 195278464 208059286 626978744 899971956 485945033 849134628 981932397 876612102 693184759 883003032 790039923 192355900 912779019 165013565 185737643 951444755 513785576 708664550 287785501 203961936 270935255 521643879 570604402 874002682 45932035 631312409 643512184 98789850 747762942 804580698 69413794 651314690 170874938 652204555 346579334 488768835 666758289 86870544 546852701 842508981 96986046 174837460 626523782 487163187 773979874 445128130 240315395 181335516 814027008 982915789 429350138 360239252 941818240 140495081 256512821 335015552 452884144 29996687 162154403 839835790 212802110 993980989 758566613 750109163 950010815 227519732 278521729 548457098 186659116 842039480 572643075 756094372 556792672 354937108 44910551 262655538 428054171 420130707 137227296 812226933 13068034 423260232 700818469 754377583 499589404 123831367 768464590 971970919 687909974 614850089 507554859 401838697 559049088 975042700 419234797 27566020 880197455 310636689 563665387 238185866 483973849 771652701 243768479 292685587 970171931 145600408 366594982 22121850 920546422 731633649 774569028 222767134 409298734 129483159 873611230 211138851 71636458 339952065 43918973 983993327 74823479 608137000 67800914 881928109 28307717 774662280 181080876 874031565 954986280 46125859 609204995 158038658 111678936 567840061 661971057 605206851 966318641 353886369 995388980 950117706 105644212 144962330 669226670 374572568 521916869 326985467 520797285 228030447 347787819 684494232 527323779 249804886 834111378 612525003 210297686 717289113 43224332 392293488 948445905 719451207 900306316 453907176 165388554 978147762 898509418 326813594 829321402 379662450 827653602 487686766 845626304 340689378 917313940 53484880 179848094 301047202 234370821 981416627 646841851 246940691 162783773 610436619 146388255 976630494 310796200 810313298 165880442 491066222 257130965 251690628 826537757 583812977 423214266 769250850 576698431 187425627 283292365 712354739 747874233 200371938 9507180 487783743 929048203 71405955 450642263 980816594 329674069 122871548 94458160 833917183 802735326 796500432 507776002 533080410 132587665 450912710 576832439 712812797 686362363 987426410 109470113 25059588 358093391 946659211 544378610 168742673 109234914 161364411 156987203 79518664 79132590 213453522 361822993 358985044 37205203 657669228 153137723 42973153 968638482 910735974 417098374 693670943 572023632 128594789 162506777 858990534 867275033 937882447 618299393 291790860 353775387 661825487 749995694 518967344 383733414 663293653 515711092 129866739 141026099 429905684 592021515 601970202 438635738 640296067 784408848 465002734 933340378 750846685 990425218 333970619 371141141 505897505 649821509 294784596 46294417 636110098 785755298 106553229 776613624 515739575 26669253 453466048 783550745 480050652 869583166 29681737 514845797 745421200 988044673 837902602 775959922 247189925 883782502 17255144 335327612 660694580 548675497 382253131 745849055 288097558 613446763 817626018 549397406 18036843 325178799 707837917 194602975 9471255 14821854 885209329 958036589 91828032 541838404 148245592 943416629 100432082 23951760 103438734 718555081 41133563 969435224 380701845 917489632 272504239 700562323 423017586 976245204 172468773 467506973 403224494 239108898 970923863 47813174 380532437 474284270 396036998 350916099 561639674 260011644 874040757 969052172 925014577 346045880 811687977 578589372 57459732 525903791 761706223 214696421 91233343 434767636 880868950 837071161 910325972 218203324 81286000 439598802 852946168 550562338 753545366 31992234 285722964 466642916 208901089 807665188 860933269 210327107 850525106 382994050 246288876 49181607 81336106 954319212 851902862 196460313 173140659 404745839 160747317 508870856 330547317 808969851 705116829 486853253 566984417 835801701 797152776 164073542 925904682 681644899 37727419 194565286 577344967 911526802 911121279 252563811 108329715 928813172 473217824 835553247 289970989 280567658 378064625 788685729 122257848 753539646 856889159 834617553 448010012 106319772 958497785 106513087 764302243 173854100 562443495 944393308 205609949 990011418 862310512 692908223 906509085 647931782 580583418 200381345 505025529 875411221 293308013 790510049 977280717 657469798 91979960 621667842 203002425 49359101 648774219 438701224 43505567 843649731 870854044 778377503 700691366 967242884 540299426 554946004 763519674 666838895 82324317 242351321 860583305 352370330 751436364 399723621 606166919 439605116 229212917 611559250 319937387 542730865 772643936 688798622 843310512 725017402 470418332 604713194 374407957 435836282 605192249 490576638 774327581 212791610 773973197 301317187 537979024 664090981 310837616 359687751 950261752 161120333 719843391 104692285 195778085 480654884 887206364 654132602 532578474 589316996 425243116 276029433 620415581 574820840 979722136 49335512 233004507 944856112 631074317 123476697 457421825 735905569 702378748 885522146 634377844 96427491 636779290 681376381 949272090 19729537 179466401 839615065 279005599 798970476 847448526 558999239 378373105 861229305 38026081 486649405 943629509 35202014 436971808 862293975 129550096 364274617 853355091 399176657 645390222 352491145 182142025 912301070 25364286 659956787 950563538 426211988 29860835 639644926 987450052 548032014 626754693 199544343 160464503 920078409 777157102 839116814 709263432 413875895 766369582 156289367 605310745 545790703 962505240 883083467 103751375 782225707 551826882 117448740 185850579 297614536 931959561 543564932 885062802 633467081 218354443 699858159 886504957 760864853 160839594 514272972 264371722 197221173 769450512 514795112 927483185 627149911 449483558 998540147 732125679 869523021 557563419 436930432 733289798 153705423 84175075 506091657 487869243 897227828 969376437 323819370 170062167 479240701 669159564 923017313 489973543 468941131 139625896 765311381 300208317 395325028 94307338 54517644 252752172 377200690 478718203 437470642 339374351 874713283 33690501 41038041 375344899 394662346 701233400 980542900 675233832 384399133 541172071 690709338 924443300 345516853 368383529 853550025 344186400 715329457 178057304 793339489 848046665 294525907 183171413 60947045 668183376 991692033 654377282 610743166 576967275 249756997 397499782 405148727 539383889 520026574 351071053 483899010 951841218 232558957 32494086 159204913 7813117 403787033 973996515 771654014 499458376 309153387 973577308 911341443 220772716 206678563 898336940 178605763 672510518 671129249 159192146 41747872 32918520 630179948 915963794 388633826 903965189 969970351 906364914 816269366 641267000 760328631 150067389 39735468 497485422 382499190 284019075 316024633 803279623 187560963 316920983 703495475 43309417 775935000 391689104 89697496 184206205 515789203 367294408 312248775 195734832 988169717 337319136 420305284 57705204 148417254 485455674 453780985 588368444 712814767 966729342 167619568 82778627 442698942 548804630 115556250 487683398 795782694 504817073 305225995 234308997 746763292 554872259 124741819 212948294 26522747 20370436 872039430 386065042 919036481 767678445 347499437 25767286 105651216 672097598 273492051 775950980 738056366 219455611 205968641 476356943 443335557 891770730 456659363 882141426 21978915 957599126 508896649 785663114 902833083 847784143 102143463 714550199 215936419 612249000 795220565 687890720 906434516 356456952 191553359 977353452 323786349 493607258 774365878 747066697 747346736 80304556 492922957 994310888 133711364 844722580 553085501 611641215 552765809 421349622 598910865 886982214 109246759 206943103 840613563 280112251 408781431 503099166 558440973 659235806 72671448 330343045 354653249 426207029 311665252 634463660 573947122 263562441 481367128 517034063 364169504 308228327 376969112 462463083 97722800 684655713 984509224 982422725 181440490 969436426 369000628 526063971 264450553 430321214 690680073 549847056 762003311 959107415 399967385 620456156 313099198 807107129 436371964 237159066 710328511 54574023 658625129 315337057 121426223 947446891 813189185 934081804 707647277 17719442 908029317 524905402 235138750 355570990 574216283 702681678 313584202 865962034 467001229 783162607 425459484 184506138 935734025 894378378 923304421 900577632 795734626 133386827 580773177 958429960 948533581 604669992 700160528 75445013 962706981 735494486 455999559 673682449 14199912 436949969 404747037 946667657 369392952 410803673 982320566 23715727 761016795 19772015 138911643 603543863 595359804 285153757 353002808 66979610 431066983 72351275 174790237 292893910 764075024 820691882 174865086 823589515 775034125 776938861 46195827 327010655 53040088 354835915 911944312 181532668 4645646 609583839 481606446 282828557 229174002 823225608 207733977 432565700 398772203 650635625 577508895 460391511 800809217 355874922 439965327 219855486 648562276 254747189 730203928 880587255 138160101 970476346 55141518 426355971 987475835 489202859 562417192 650142438 867078080 985173761 890683396 359606378 386796146 709611637 26565026 485721180 945812210 914981256 567873125 466976270 647082184 644751227 943964694 380002260 220107805 259650264 636516192 665908103 723999295 887779815 403115093 448343301 798846497 712447289 429753063 446010542 914669784 360801313 726804848 812645865 424612383 124722998 452771627 524167069 638334164 449394387 865959096 399855288 477861240 422222743 173741724 797054124 976453299 634681574 217685950 210716653 95476175 501269861 719261164 431866484 726511416 726869890 315987540 448095807 893262594 206493673 749068299 917084622 824970595 362496528 701739658 407906472 3362100 60888748 991841323 908056532 693834868 668002874 770486448 23902304 299358405 979419511 726764477 863072734 274389997 34168296 661520217 675913954 979560023 575817299 676999281 774756229 525241743 467198788 505931093 122663909 714745034 975603081 152368697 595586723 347669851 562192567 904558006 367571299 82242367 519305635 498482502 923941199 402377618 402096873 611862987 120466325 599582488 237895016 371162632 649505252 204276405 508331203 530756390 913672947 171476469 338557922 243210033 11732731 884957061 889768815 67935641 912306232 880755128 743122010 941657010 784383851 68852483 480170582 522373428 545645659 331059841 187234905 737644731 839130191 944219247 302717728 88325704 603809429 907940017 785799592 139895742 834746111 248202572 523082678 218416998 920297569 63988458 714983504 412858475 454468372 152215385 264773186 907353439 174317942 562009612 806342811 253410484 898879592 514104984 255417133 583694148 746681295 640259384 762125072 437202122 852927251 819594570 396137247 866226279 685330338 764659664 956616825 821212958 135496558 384914416 105156353 603901527 412058475 856442740 405450719 445818976 360109074 971659595 178588157 287173351 168975329 836366342 340181643 341975937 182435289 24276060 720955260 753148967 89333759 100962726 925744647 342725556 226703323 443752548 80928038 641171560 746670332 15447222 29040666 215068776 120848753 716549347 845888741 77155387 458244689 378287062 170097358 647015246 800271413 397313435 212528353 70402673 59037113 292756455 582745709 817156697 347363326 863827086 559628676 747780124 574777131 617737226 536460670 3513783 781858023 261399035 453758838 974105739 854587105 296285602 640479435 895120348 931472713 698863204 561212833 883413329 316678996 312108621 203249502 594902391 391459771 821883018 789420845 512600638 730882876 959941614 801867390 537124218 420509464 14633326 645780356 116706147 744609683 364977317 340036533 662559509 318834296 382403153 642102350 46939409 239058323 179853012 527159501 539571131 445019956 731814579 631077237 22613466 127640754 917116187 444563917 977959194 750985446 50395223 21685537 899262605 544236204 514556507 739487488 514886438 113379686 755270972 114558396 162996285 655434104 4670902 240857325 924469774 236203213 450093477 603360750 675488313 383027024 573844620 662243935 383137859 464121716 623887889 519353505 117797908 909668525 937629310 12181085 197971576 705232885 629020482 54452989 118701470 728174664 656970094 107252786 308630428 203430184 106511417 794591852 547364072 31181593 392558973 622244197 19346144 563714086 262788663 368701591 918371908 886469723 937299722 831130049 183017910 716986440 828964541 557346662 815589441 303190916 620021433 644028749 435214799 810968872 977457036 87488770 562766770 500248144 782733160 783246420 831787292 914738334 157817508 301397461 685497254 692946615 75806266 653831005 229964749 126124739 156713032 62722695 335211376 55079153 10041999 959981363 681400404 906199025 480998647 819540994 879650464 636238200 802584585 436486365 822089569 629886144 659007859 503178095 512325383 828252421 228278408 670336422 977470950 212814345 799386301 300730422 392421558 940000912 14223917 536563478 16457492 953178341 727562262 256360960 200525823 974946644 253177690 90546421 355413083 592713901 219316479 152369848 995199857 982622408 297348784 125401422 394712429 803695867 152607545 94545540 426338783 504158373 243360526 543711849 809988667 216017319 449053893 647180239 564253785 41386726 383451543 9526990 133461749 716693707 143509987 416204610 913179696 855985602 243785644 838851912 770560525 951193278 233836310 134314437 718754037 673865652 589463276 364980447 939952180 424187419 47584029 191733377 896809081 31527794 226212155 479583964 729506394 860649402 223023354 786720481 252212942 721484792 674612919 306003655 64831921 885357749 522098159 703618699 323870787 566387326 950609347 829794923 649739177 309324900 946649979 54965610 567066987 761420412 349177087 503223760 427881972 38411871 975972704 331719079 914642710 292389804 890916173 222747967 902174339 767626370 18608030 225535914 624277589 790806534 229644237 478924609 800632710 608032483 737662072 383387165 44542585 746467269 873562593 700581534 792509296 975462877 175353454 159545832 75944211 543660896 141764393 516141153 403561199 277557768 882593344 443539509 113538548 461770129 713175942 249520594 605280503 366457917 879891697 948522604 40703278 787330385 399695642 812181626 496908983 918255510 868129728 522803255 276934929 127987673 904218181 276503074 324598176 475446635 701036591 518898046 100684333 743680161 378190248 969081043 374298468 384285525 736824831 438174315 40989525 928864611 271531557 145845974 758298612 132200749 445348145 197258086 604108185 891717144 9663197 27968692 942648705 991461133 748149766 85762329 471190603 368099576 830189871 243256118 484885627 360659789 651265791 933851245 424157434 175480446 411000510 69056869 306874772 199835270 227810524 989729929 991486328 495991649 258963819 360202890 876670908 415977873 838045856 647761113 335025623 424928411 214091606 50919470 849270309 680599432 730440074 690598148 579534439 443093349 701202656 68421658 807123520 482506691 451912989 859436275 7538617 461996855 521138858 217517143 89234365 406938075 376197912 303685840 928324766 301272011 715037590 101736238 259068046 539720105 494713213 745257731 198332455 61421850 59615941 175665960 128059620 18616647 43983501 166074422 964658085 698361181 443434903 168203534 861732143 297015053 617191113 289669458 502870186 626859789 316335533 722515433 973480993 406963604 769570545 839332735 557549829 20593890 130009320 163073282 50244779 307617206 729343496 30177830 657234633 738341334 820838762 891847138 194720253 47535243 190500173 517710065 954391622 611542818 885432212 513471059 791232905 338763628 900046915 367219145 633956365 322519102 73762821 286090332 566632191 117501938 479699113 828240598 607995119 971668197 413635489 68233287 968526417 516950007 487832193 64362114 471005694 563200782 303955846 626539165 996145072 207342483 787136525 854053237 774189193 187163379 216681239 98377255 878200717 566155039 42413515 168154264 864693795 270757132 349925364 696853487 574608024 410826036 741177471 995190549 581639836 800486932 894726143 560693564 734428098 302610092 7098153 6836821 507788292 918006530 941892952 944065432 710856254 590198943 883990794 318980608 201835694 260005648 194899040 664512204 250021755 20350566 580927906 865394176 478973739 741478326 762000825 366190306 952385322 84430234 660184756 787700861 762781770 100885167 483998276 996558369 172055358 644032021 303373375 453542369 667974941 642326514 718611232 443307795 559756262 267568623 950519941 547034836 809962742 690296761 978521008 790200962 542362003 383550849 467022343 104898112 674141029 288808573 936999317 617695093 847437559 105447781 113660806 252727117 248298555 210072310 43911855 82403126 913108739 199612531 713213443 184558437 147745161 771649055 502859039 37350735 957303528 751410116 468450495 205240368 486075296 661942575 674146630 279906695 358665750 920847537 37447995 688253336 651440401 548952991 679955910 92323305 850811454 767083731 281211703 204429765 73425070 359382826 951044480 467894460 213861203 418640388 755701430 293661985 515201926 116341703 768507283 455790218 367452548 900697180 744341495 214344788 954971884 336600497 320276835 93241373 333145410 857128501 319817084 254376008 724538480 487283038 852293774 172506748 646218560 101470246 220698118 611862053 275153379 259193226 1635063 604757746 8356973 740591882 962400406 415526741 341797718 959339821 524261054 990795526 204164090 196715514 381372013 626272129 138483994 8195967 373001285 574081667 476688217 753095757 52834572 892190353 488916929 980173818 8827948 108288881 504245819 102376862 309143604 747155630 883330074 183395414 904049493 747956248 500330641 162315205 531955685 434671682 786446136 735140494 896302304 657136387 972655755 805351643 406453346 993601013 393473131 541862105 995247150 210254585 943372443 948448057 591431722 16374449 441382212 452574641 717826273 835555077 437028721 721975161 854474239 506931103 404665748 51744719 729069785 846291054 697267711 166459507 798802659 163396135 66660716 388221995 875119671 764400831 474536310 832807745 12882965 808332786 75540253 492304896 583136605 647520192 796983622 452518202 617854743 541354218 984652601 975353029 383020267 32258937 19061537 334289401 136018345 806630200 644507280 593280052 511432643 802396213 991779576 619777878 326454222 450249540 269850162 96339525 678499077 347888764 134950651 322500458 193038278 420634040 243440498 99538739 305013778 528204055 647369628 747813007 886511121 730823036 715749345 11938165 277117580 302416142 284560780 627407197 545309553 386419641 753668430 862838213 961947219 228658604 530857915 971535533 398803176 788057561 32946123 793750811 146146697 919192697 261941083 555077528 873907637 783116165 16697258 581095602 352416910 682036542 102407644 864419704 449677658 107513509 295903610 235760641 864875523 916894211 454884592 625232357 862807960 105488227 556670990 735592642 192550602 722276115 816831624 305455800 671711856 307912743 753219702 405499630 749853699 22733558 144015061 526178315 482000418 679608219 529795075 56964285 468561168 258246261 864132679 884678710 302311729 202682023 395159623 547762345 381358993 847044249 655408015 286234578 537902173 168560245 809189649 267799403 318465383 196049067 61558176 69317048 824601766 471553645 688518771 889779708 301781172 406950963 478831529 116289281 923109710 988574777 761617599 78908309 55592920 571724028 614870811 327620359 173593046 515588545 196518021 592843694 610268532 345203470 836987304 544784226 886683647 709134639 524786838 577300481 184761450 984113330 968756033 372157932 12592074 905068267 204235779 982318727 510257626 425070705 96854551 818282684 821510008 418357663 287176733 549379961 188453158 455655700 789780634 267673133 690873226 153020979 308906613 963267919 767709678 504996772 699817852 864712919 275545281 727056337 452896989 228370627 207128596 21482346 471147949 63068564 606961181 362139618 696688485 613543630 78547383 106259951 879051871 362526587 645563104 644064270 843715677 154434729 634766139 67015932 786573571 425639399 276658828 898735166 89329240 819662284 279014718 580010650 318424905 501187697 834462432 665730204 26241062 717218289 843253923 135674642 694168867 658113264 293572062 748162448 115473113 889186065 498375819 271971565 820704962 694201727 176492999 24114628 837178816 365492069 45559381 65357044 999883926 435640438 677437212 948495393 758919277 413490534 758028197 960185393 750972241 838251118 996429982 60750287 38261938 67446732 769231961 65968619 793144292 105459777 807308621 256445495 662674079 946132881 491866772 677008300 955132799 938567942 19956332 290913027 687775365 699912174 550023862 656917821 884258708 732122136 405405050 84068380 920020725 705041499 820079969 215103655 124026323 511496464 854904889 286438826 729737920 989842579 211743093 145513523 210459182 876220869 546007723 74147350 385126135 832996493 658337300 175575147 646191830 38124626 548147471 148397067 851955948 173492355 560269470 108162582 738749500 597147919 312483303 637841007 58206254 849750253 85371572 89964606 782091536 560600726 363086836 189412461 847663760 419091078 127476280 669778476 860424259 514450366 40673334 653158766 42949154 862509125 610723658 916570473 702413064 763066274 862104560 252538650 357502261 536942948 597787723 81844671 185992910 310739354 157687970 732204379 78940250 100609883 96503261 259930421 682404678 266689344 966746124 516053081 811698274 757030373 946879200 264114197 594046563 319425644 812542512 640209534 336933983 965423353 858597494 967018217 684565076 743445303 24882000 362676338 781201825 321330897 656509439 944450168 890525066 190637562 500213227 720514335 239244216 660256230 152535324 259823052 533926071 89736014 28562627 874180013 116833399 365064944 627938735 382363183 984374476 98726413 229264089 478869382 927439342 617777898 503781337 284694312 525372666 353985359 442340717 634171986 448300142 631351563 924713465 916366978 984522417 70749806 481935362 698848251 109488265 88961229 566671538 480098372 373509538 661695745 350993496 482601641 980703502 937581032 794933476 988970680 682195392 656472291 42896495 34143430 481289488 161659479 744044465 817901672 451115322 457302060 256607881 568166650 800658910 325452369 863661177 435680795 908745857 705787189 56133416 178668079 955792139 825599056 519902430 4658396 788359240 568136344 120637707 882122125 466350183 214012172 537917120 977760754 421032830 757015853 44510004 624120446 991663619 496247168 972758592 658584808 496791892 423396365 987808484 349426347 680561201 383976163 329026496 863014789 805142845 981857426 648869787 148728827 370698112 291015343 393116640 232911316 767584999 326308435 980368156 153904282 529052867 722537116 430347650 844390428 687393350 376958763 693181799 249565935 873814281 798095525 53903813 910402280 57436553 486910771 401742524 416777635 939610021 963642625 959560717 839300352 817564962 363279042 29478813 796562336 696242215 858841642 62441976 877870956 585390017 467769459 334053580 167071247 149637728 972119769 124600681 884586359 40312920 529645854 725409096 152240216 355753058 42853895 740792449 608632489 179112472 818456028 926558291 414988836 267278972 925978860 899001248 717356746 858284145 480100871 740244846 691509085 899886400 619595522 995135335 252579301 22021397 70236983 784454234 366534700 515988352 391139330 983634104 402306626 783110133 706707269 868457239 52023033 238331468 185322980 995376819 752164969 659492161 389842506 620464616 920973934 559070453 833054947 934070969 919042853 5113707 184432800 571888460 175970675 756849420 605792118 799220844 168170878 201768740 290948319 277656582 925080369 26193506 308815959 951886764 257171644 767425884 577797600 720639253 186093330 506466057 277133950 169245339 333366378 618755397 756464828 958686651 940419263 191283024 363829030 591188377 450302544 197128271 417869517 10432889 182678048 446134730 920920518 730951495 140461175 774131756 768352683 975135248 981931871 775569223 300006424 752776839 352530216 299072717 317658927 269731713 452663012 159128280 350331413 215363705 606293227 495615587 18049394 41918477 649050457 283728334 456613365 310618238 550271115 911689054 777921742 554796596 76679590 353541050 95603763 379127352 688419600 697591919 225379803 903769273 489324789 664360557 250982790 783701384 299494851 512427145 299834739 682257051 77748910 985375737 10508007 951030413 965308461 132837083 215074477 681258780 314387579 383944878 745001361 737226666 900809239 195801302 29601508 280264126 372574276 77136668 829723387 226784128 910153098 824820268 245933488 642896960 51549235 574733334 74510559 563312879 53244623 46701774 529174250 62639780 795057840 999339692 900665142 588686104 263002223 78772973 269935788 432819498 441052261 825431088 373733945 495110493 735382835 447693561 408518478 926501461 56474170 855468593 935501408 205350238 466829860 998308 559092073 779399909 171045209 143725697 494835813 901904124 707221643 260937694 635651542 727869402 313307435 991198002 624578881 573740633 330576369 427623129 813013935 603714679 788926295 802342548 602445357 467808213 478244383 27565574 916444748 994609211 647912905 212679480 953982625 722753042 63146782 800275221 634226502 399825640 632190632 860405743 653690456 569224176 755519799 783747064 792250487 640056959 930277469 768117706 85018441 241024656 508773107 490367200 134384118 634976065 233148306 931695130 4481453 913085780 653861659 485384253 464123934 101485487 566997296 332489841 976993279 857218524 851862712 758768833 326445448 690076810 813674079 153372319 650020086 984001546 846411027 653877597 732884747 233374930 284553864 498245300 302558092 232007166 254737845 115884353 259661762 742665674 546050901 987905795 176086778 454205465 191348839 981218271 127053061 455312113 936612527 547546652 785774264 683357437 194170163 245702887 255692909 398026762 476323006 652718800 870603905 571729802 29671008 760882252 240635348 909878548 411277803 8888881 823704652 16567010 286983288 611664444 391611730 742489169 383686880 531273102 410678355 363149412 263098948 122550571 939097408 946582594 918828678 528398458 415630094 313209268 468268749 976312264 462737463 107496360 739838981 479110341 215233336 460215984 820135773 69149444 671252241 376546180 372766407 508941439 474319304 590114684 877703035 459930130 530739430 863865110 607105652 857651196 662329848 982423158 304791793 15217761 697536783 643170273 22687478 213654474 1101121 647456833 306079688 47786402 449000742 446572452 641935989 458433211 382142811 481527741 874674762 29952968 790586114 912410722 299198810 162448352 448676928 531071500 598214398 203084034 743056062 410619482 173363280 369620619 415864873 368636558 908253358 110379457 101355699 730106894 715994173 83312716 910965135 504454884 361149028 603423927 5503352 691815999 279881805 677219572 428825899 377642224 57253735 449643733 718699496 819191790 554944486 31570068 171960821 910999250 724863810 229739852 219354907 854959196 523076276 403532669 124909351 989692652 487750588 40324492 647286890 706670857 407391901 633664576 921515578 23137758 115714783 97265990 279806831 445391800 3872717 352621487 530796262 607461001 639565045 207211117 431661058 783943272 948574379 993937625 729478438 464164879 695527557 345620272 592684604 97758044 405154272 590136081 51239729 247245264 782367322 65918976 87169654 769369875 213034582 101358567 557658497 811629934 292771707 148664208 663705418 984979535 603764021 446581548 38947534 697064137 749929779 841683151 926196112 259776529 474060775 7696113 299508755 572098050 295865097 784646382 964486753 813195674 300505108 944956295 29435015 43726715 956465352 427031904 603897622 19573355 834107302 483050368 452085156 99488212 138593911 672233939 365749577 771578436 102923462 951897515 962928931 513142766 761947745 995189819 381324498 958669096 821780956 771550491 947394300 282793707 980252429 554777287 890950602 843723606 95518097 216871712 60078441 596760108 522669894 689948137 240157323 642525009 698300623 364020555 270278371 212911952 131273236 281686609 463743916 348682712 719903423 81264493 193311267 436396602 921762495 646650097 73232904 631709165 79046857 195904407 838736418 70211339 766968018 358102266 638727864 944225489 191219862 931178522 449210904 324367907 867459093 668146652 393444115 468688389 983174160 368359304 764173695 675151907 75222160 690649417 496852660 464121674 37095776 102603953 110604816 440921580 350746766 92049202 756564851 867415713 145592558 723636902 322429379 953512608 261146263 942705607 976355178 12176970 328007011 38272183 368393939 124563872 9343347 134589818 973934320 872855240 176115113 667628664 993639351 977306764 562059309 875757308 489477792 966222554 771990761 534131127 15914281 837960005 759245837 829818685 368678738 566471554 115035787 919351942 59502626 207739884 709363356 118274927 551092256 718214145 198258233 48596791 711246298 141563619 879195554 672592642 250820705 806427608 278190043 485274201 669079499 39976651 80175402 867956136 401152944 444788936 806632859 563593407 471215534 699076228 24134524 601984850 117476838 490265298 380335073 581666169 766885756 866005807 291331873 726520369 469730074 68918327 456074071 504469976 470625133 334318637 332727522 677054133 380467111 550683000 810320101 886078830 58364924 837329184 103210951 900531599 472502309 886523221 833237429 958914570 245517280 666184168 481951003 372939698 819899757 15528656 99604271 377647550 344744466 991486631 145866854 47266381 459408537 649026347 635400445 950226140 529772493 18555837 321747313 701870289 370854657 523998181 550715143 105843188 494242440 839171020 447894085 870181104 194272830 57189056 923873143 53266903 833500669 804370356 111451435 290755227 369075753 748268477 931287221 603783574 381630501 489642134 357068972 655279107 625281244 114306333 965723499 179870338 699340089 214772180 301638033 540999576 726340782 716046176 251219585 339333164 5880241 905880334 895213283 190694412 557776955 86237513 71524641 658728038 872617543 486349349 657418731 86563919 193938521 533588440 121539251 705940800 546039796 809856315 260194866 833889683 759569955 432261709 578247905 277130506 493472753 419851440 127229825 364374345 871878897 434148906 180701588 81391703 532816310 780186406 358729185 937350945 995305052 39382832 864328948 608148983 706919166 350728061 917771163 961445133 420865085 448054113 942928234 491068668 456438720 152659670 433865528 808748350 485193902 171036924 272770976 511791797 661251637 896312979 475341697 420533284 47555591 722411138 660023423 659701940 119324888 976076884 421394303 992555121 483837665 342941366 46220079 102977227 528769120 696561659 92429435 103916310 732814870 71343256 612491033 286801674 198464455 190951848 893851135 770964291 635620542 281235304 708797927 581325250 934157894 843449788 990431698 487082090 483032114 498556585 316488578 415611780 394712406 481191641 822932990 379759675 812057611 76503066 646419986 150570785 517543599 546171871 734787788 843166889 306796579 383094717 895240704 757273514 94916171 718921711 791818437 429927906 341255313 822622675 422194166 556930161 666588771 480481899 893033139 617627738 435799473 808255709 138837725 906665733 812873072 716526324 293134749 497972928 763009049 972141980 481337309 986449209 991888426 845657961 71961293 441934853 508201124 553697041 11678816 458608925 67187083 790866925 149342156 797835612 850990186 551900285 501681166 444230914 153673932 633785057 533963876 923357748 622929604 341282144 860969680 977469305 566751078 262927077 977475740 132095038 426298699 418145661 642290385 971381076 63038737 461437658 570292414 158743405 236827609 612447443 567902327 194964386 390192583 666587618 520501075 707248112 488432262 364985252 159272046 775606198 65696193 440723805 564077349 399808568 702534571 900973681 977154460 592825631 337996664 151025388 80886075 121591543 831490530 721560571 472861485 340234672 802139045 981236849 155563232 431260958 802591746 497156419 21418119 798190969 200532800 935142924 707194779 819786206 198066983 779342218 198278486 169379531 407675779 915172895 508053814 581915303 275870375 635965521 140817280 633214520 252098535 812791114 939658171 90925354 309127708 482203992 422383409 622722703 413588516 126721134 809247089 192834906 376105824 552981666 526896847 379321059 869975093 445181613 475079395 538691430 306554507 965579374 223388934 133650051 92990033 302156135 628639960 987828159 784886775 414135102 535590077 563122946 168266482 211180093 988801115 133293336 814984251 581949395 307716893 231965744 296919761 522853137 142433971 447222368 589001778 477478702 182335376 743354910 998109926 448280580 565357931 853603016 528666356 256006288 718192062 29523230 516993131 918753141 241624138 123156419 137404379 564435834 447939473 220498879 702347481 481656840 788759899 896896767 360995967 771746221 236646194 925907156 371393513 775773851 878490341 749042800 990536377 817928489 373747977 680530284 706886547 284016209 250428787 262775365 764733090 345554993 850327487 235299034 272847377 708189322 403219404 114310896 986110099 270423876 508057150 926779566 474531804 247736552 874659067 947484449 474192166 286991140 539425199 996355257 756431789 3544907 91347016 823697866 496664883 592800978 778194810 721265421 208140413 429912020 399903035 967049244 929724371 529471375 69034824 625209337 962870660 150651621 811960735 757937031 308545120 83401948 973545731 830128656 950893628 72094495 81001852 929051069 937656946 743690874 483684052 74186273 666565214 532584289 527871770 123139247 622475234 838790762 266775331 152043327 753453539 284419790 717184772 388029069 427109577 451994348 480657049 407006394 510327555 888174791 960380418 750217161 650836353 809477251 284858400 30527523 770931256 505760491 516556060 68591892 999682722 854755822 503955169 359056715 768279099 554050846 36570525 45379934 791175429 191610416 282458180 15614020 405651973 593793918 940168461 731449305 613061571 95775368 661322739 487108445 421512398 150076526 851010869 550409205 812238390 33249400 119407574 518972201 64563216 950800015 489531934 510645092 479607798 990525377 892478999 875341944 787524996 690118848 54766096 971123735 420684508 473696356 679809822 432390235 973603107 613505572 537592726 965125183 973843714 237096609 971578261 963512867 770940710 256720412 89314168 929217100 444703423 780697339 565558884 826221921 39371781 930048072 292054719 636152047 842289839 200572977 249269428 965183462 633357946 80009865 222306484 191321883 349224360 964971846 977182192 769974724 900317566 85268737 14291680 943633919 270945476 381063545 169618879 964271947 674933833 781616144 894033164 204737292 402672989 690660428 537984522 703180043 63502933 862424664 585115968 198435828 798361867 464201088 956899067 550452695 990384988 182488760 119409095 821172904 940605352 650396438 635126522 214334143 636431700 480413780 344213801 564628313 19461963 280087887 296273585 436879637 911046777 454703754 250992175 264159351 280889423 730445996 396986632 613874280 815731010 624623357 898622946 96428724 153647436 415772653 786332969 465511050 931414634 254772622 664348555 541784832 680030492 900175381 284480124 210192781 868465895 219160157 684232371 424706701 486499030 135427683 257491115 531492801 406715893 463652811 416979235 849420492 676202965 711098458 572339615 281157559 631074572 81167481 266128100 300036461 150600625 237861305 985749376 610100800 465603556 347565385 901008959 277953634 784962628 483212930 600740023 261783661 957697143 945622364 297063870 524990940 210223014 664934646 679817710 709386127 348586238 807882258 504081448 780482635 569614896 536589206 884633613 199270200 639429617 199881996 364521095 34937441 346340987 504693538 853234750 100729656 580753418 932203563 68465700 201654031 910001504 527226013 940708842 677866399 307616322 942014865 176206472 707344261 239006201 345264455 277749945 887558336 326483922 20469151 334886780 94256437 372064158 681428128 907288213 420281131 345281587 433712884 804082953 701921743 814894569 440175210 763846054 468750769 412137245 500688500 417157496 783732038 763776177 906998950 927926357 742760804 489138826 773053245 27604307 344886216 503746065 588696982 643822412 375736723 17615027 640279218 294673249 334155721 513453153 74089913 268313972 671647697 203517457 565332595 133498028 380758520 364497979 652260816 587424757 753001454 664116572 784272994 708115581 932963142 423338614 513640158 703350841 471908859 182046094 120768671 455900766 138567910 348965421 846147619 377345512 22489673 935535584 995634060 218243094 503127111 256731832 18716959 988225259 136631657 692668875 783448008 594200495 391302938 135729073 141201813 776530285 756629036 28745991 436959287 269876083 942303570 385222384 299048836 756049876 857336227 790095759 483135991 794853353 892039966 818653326 948793646 22729931 611117344 509352858 340804203 556661211 214005487 22701284 224388884 801383739 437178931 555974049 537950004 635486803 172164983 628397707 732923383 64158284 974923437 733032543 999788594 17734808 168175015 261281885 825075928 889458536 232730783 13067979 99885446 863939636 293164720 248236402 345765624 533861943 935855194 852277279 329645969 338517233 957092866 984445731 361949144 808460451 210365551 824912852 776508661 179849942 185604430 169515274 42083640 605901013 947659184 147953571 603921043 290120238 236419207 844814079 792484123 511843636 405312300 766499716 380264331 244988800 894979548 300641563 426191808 633037420 88691766 846848945 641994046 232109975 205324734 565980087 642538921 932459364 205756510 19598499 904276813 776847226 281580256 445767021 672241559 302864197 561729397 974471443 141020570 698523251 637229617 104377621 879938188 527246713 104376716 534078969 869518918 716706828 165950178 706504136 481504198 349765032 614519028 432627855 587459504 252412429 432070758 93034208 675416265 777274812 205639743 833043534 740580987 24202878 168479339 210096628 331671893 779908574 67850300 957992687 89851784 633638826 245655269 982060767 453453162 291198069 854349822 751671402 896308215 567459352 91613699 852507577 478218571 754501677 958237397 361189114 122305833 21820051 756527671 380572380 40464759 748964845 234470482 166745366 818781376 220613154 26944049 370974432 940142257 317195998 949028934 135253879 307344540 514817040 51212515 646116510 385802744 751437930 152465090 100968728 3478238 895116773 509255038 580337455 984089230 332649530 925417495 364815152 922058216 988103529 566517618 479093741 861589492 767578166 487524055 598931769 712357978 543714983 334314097 893026927 149655530 133942408 217171922 517148396 15478038 361594855 539189868 824938129 149806707 683534744 207137305 627167810 742206268 434456497 510986131 814804073 541367759 219354127 123379965 731002739 79311405 520350928 713145432 97345618 689256062 629167831 70641679 50751225 896085387 761636940 385063276 26391267 684435779 805344537 891069728 197300621 197343030 828013934 819781055 144047352 698610461 957248573 616703041 338130472 511334224 56459198 861888131 578816935 573375822 371924973 102789060 135517698 341145145 535479559 579813672 402850891 998571351 278933009 884581432 419324565 575575186 400423761 49851232 802417276 939111161 950373075 978456176 754101146 953421117 634953445 798775580 410361875 613199413 641988251 620288380 567321866 951991642 421867084 62934157 205416745 473340747 349379090 989145773 307899166 557153867 886132814 100023331 5936152 587329214 351595555 239121813 924867150 934415280 457093622 409552015 22281592 322599758 589953524 533383171 378862932 122705258 307974284 243427012 224568866 368643067 177658609 33859081 592552233 327155611 769422233 570567665 883938608 134041607 627073216 332426745 304086789 256131235 130909926 438918023 988948986 593229555 929922381 397256291 152299619 63747363 561037436 357031224 604452889 165435520 739243198 353857048 498395898 994817533 585551012 921511157 729684838 201705135 814867839 160931881 449650884 645407313 319646695 703856879 130860027 772422593 229516855 265247207 736871417 134770049 377517326 129195414 700760112 487883831 235464143 934999780 293816084 118409005 407171874 123607964 896893086 655094994 234623345 164855535 233394380 515039031 432301420 807280625 318945310 845898898 852052101 416469019 955248155 751549886 158596981 408818631 1213898 735511738 589749941 662530231 649001017 538830630 742968070 32555663 556403450 933746889 466911722 535361366 606585505 102793229 637434408 711506937 389398855 797550209 112968267 759168200 805878538 447163222 241123108 327202295 143624331 763973603 394751044 135160863 90802030 469946914 661226115 440958138 765531869 403981104 538881660 353896618 802377222 747870672 882183950 97179826 705936024 652480233 210930652 257153531 803556682 166189572 74485198 451952785 356921429 272761295 317514126 626630116 991556596 593588892 347485708 403499336 672687339 679887074 632515323 928972917 330891518 649951163 795747665 884333575 119751029 137264485 813261259 908532735 232093086 660383681 647646055 808190528 879267147 997460695 530295783 35503891 777507152 779127120 572457045 85415331 301041670 176577275 532382585 960282242 173553099 502918984 221023333 521525795 468464512 270178256 638852330 950682973 546381577 649399499 695234592 464257006 787729361 918301592 630938850 12386550 656752963 973087545 338092623 144581496 890212178 327725268 454559819 465283804 126528242 82942515 175342076 805084528 633072796 425493061 993003597 184682722 314796750 354416027 474245230 48693959 871945865 519970539 723448913 821780760 848223185 625300881 694129455 311618224 117116977 804237321 927969794 764023247 70167860 957947510 538657800 189965466 726580973 994445087 393900358 655333272 667459696 482213612 908995843 629070390 96840790 363870189 506533448 922284357 90695486 651425235 290349671 749571959 400021574 381205621 725648241 595012581 996199830 596721741 594331838 624779916 945206485 399715577 809233257 655931595 127574450 379636154 338824402 731271654 818010204 199363576 204659994 838045574 877021706 953657276 379096490 241414199 125187445 149111860 631672748 271967721 902194521 696383538 156549264 67153520 113215224 212112558 637538953 833530372 950772886 190728512 405234958 670122946 55605246 937296038 16439129 360279080 738836731 858591044 37882603 646828957 977815008 238580127 871934470 349234407 975602177 397822689 317002290 465210802 93425720 53372249 898535608 481070352 108486497 462605560 866756394 722308596 714944222 96172500 673261017 827733430 924483347 505821864 346478173 322818194 264625131 12576594 967374866 690636328 167229265 492888404 808212117 66378238 634670008 279028821 306371658 416081401 312036500 209817757 589282521 984621800 122059487 483855260 105072045 907245305 239520661 285313123 804172916 453939266 973479992 646464041 560976290 604508473 401721164 87456455 427696365 347276092 486584028 193673533 299227602 667636491 68855539 291209771 365476879 294863177 268879396 322357848 187046951 258126590 803233283 655103279 387736545 31005719 747835818 679526205 240463561 136707045 20224053 913909429 129869998 239997338 745893190 484915180 631756322 68756175 440792450 570935773 330149118 824326657 732210961 980514981 348641499 376145679 42166818 240932360 651489177 450291646 550667109 367372779 667264988 44540981 440077455 989483735 308833674 396885889 612872921 301763197 971958862 716512786 765892482 821562925 340763160 386834492 735651400 365716829 967835035 608591032 199270387 927798312 133200590 365391648 621670603 940990924 774873964 409355382 11168540 30037803 945214836 790060445 155767225 248273739 462694313 940890079 529998454 405254102 59238930 495994725 116130477 385365915 78369915 186330050 592306106 823315211 571783923 375418473 796468607 450604732 506559564 850903346 349654241 928224234 279414431 730077913 29255241 908861681 218215877 898290559 674904099 694592980 839985630 462408487 563557730 547320505 42549710 411081786 263744506 862248555 314713531 602299908 506577765 414587607 832353681 517257012 542379295 126848911 300585342 940139104 119550250 477462090 862043254 746533503 136796299 897522018 76862640 350379885 667205579 514910292 710139943 74012778 72036726 756749380 124927258 327159963 11849887 182404214 317318284 963137416 593074523 348536534 431665860 979957660 315011905 989720689 273620942 847116457 894185969 43099130 682852345 161171041 526898570 743646790 580365912 127270110 406709041 393668304 239092033 313149211 822906257 321586230 616144080 782508920 323794262 557674682 337043301 118749242 356780465 741209281 495191586 387874824 452857047 4932439 74349422 573074543 957326466 836851370 179646324 660460127 883569262 658588299 83163301 331778221 210834653 677127920 156159026 204102287 739307284 364203124 47276690 784262179 410011612 126974166 770514434 283115752 678525441 44232566 811968256 196167746 781454550 712059355 49695952 178967034 103054512 467651119 457602551 855756476 741201255 805563841 621793986 183706264 923294936 236007298 570587584 167281026 364447589 143400073 507458116 215215058 422988403 382071951 785630436 531315909 695097066 135588980 494483965 736295162 162141113 317047480 207431724 790341877 616054864 793978370 411318486 435987871 921174821 572208029 544399009 379658948 215073840 603309558 759171065 623889812 363318638 546393887 323904908 286396194 447786337 856332623 627411662 119173864 311989134 264419680 782435958 952793409 13147390 627220816 950647551 59298286 934207165 718176960 52948776 575717010 291743839 497819000 510008948 115145526 139257974 780427745 137338283 761728709 173323037 927791497 854526807 530661265 746090608 969608611 197111880 144818636 983115025 951431556 274266641 78113808 260739237 713360167 636968328 765565912 14233685 852344746 76767562 6887940 905247054 283660239 573389364 475937625 124621633 645849724 131168235 277003519 275970275 240182587 142473557 546303233 425849966 296849595 694191902 323978961 508077087 311006541 614540853 192974273 840686774 575051624 933107788 995155850 931510265 907656741 469013083 663775433 585097009 412023747 269182237 493420413 988280746 460908068 224492945 750937995 6293304 313039695 149007226 137763130 79686317 197338092 149814240 135612855 329931364 670744523 468410253 701297042 858138297 23036509 437358993 398030144 244613263 429038393 855037375 773425047 273958344 661123737 817683757 752040020 269669328 596522458 47870136 748883096 649849875 486823424 745127806 648979303 532502147 170877487 242892642 341085224 169072147 549910067 417249675 524731688 632103230 6657785 446462693 500007959 429341824 371107092 262727326 142831241 557575900 84555065 75266730 218343030 61906517 77571779 483887168 433913530 645911668 91809839 464473180 413792662 232352968 248909217 523480635 296682797 482195298 464807262 359395809 165141000 216907605 214820944 701717142 731017106 821651260 241332869 961552740 739754141 43748788 310510512 680783259 557497308 288201693 550825383 621621070 845910631 848343005 800206563 554783188 470289466 542365021 683049219 90948167 972743349 19689994 890572617 425144840 716830493 92887573 722923803 499434809 774851866 455989428 683563139 72913217 723105591 102655647 450572976 506539852 935606118 542590099 586898547 478283465 702782841 549174738 530214595 996923370 590955434 898093217 160992569 687947815 967895828 302902985 74692757 949740731 647728695 309819416 145562935 392518950 424050040 444210909 902733734 780801961 431952798 912661614 977383693 153908173 596055126 806227365 261529529 332860636 369064113 167213407 268531100 611163238 382535585 361085692 891456205 63912126 130033791 811699426 940152326 733299067 556696968 770073850 870244133 151117303 22103131 465339697 782988715 304527315 937033853 927323129 405361984 428388721 629121493 982627525 178846765 95144569 241525040 983232656 347837408 893062741 847452862 768579671 386978668 542859444 901928083 839676826 794571782 76889611 724358439 263160543 385368969 518322703 315123670 884603439 98004723 743504956 589228385 591043992 268355302 569993297 239543916 15309225 472091176 449242322 990011390 534319096 996534819 815670661 51094531 297391008 766588261 268275701 588958669 292764091 139139617 906839538 479507599 369530349 969165485 210801167 852730849 169444569 571764226 955378723 681127487 17931433 998297663 541236681 181502858 354924426 22687527 262745312 726797189 735602733 803565726 911732747 222005337 679641160 136323887 831295793 41697041 672226579 707762825 624920574 927797279 137183180 862692861 265534049 440481237 886829619 734789890 824585996 175592173 322787086 666360242 106831351 323183874 107421862 131617098 224669406 783230229 49566025 628312750 845151166 822238728 757061574 680945890 324135772 112652070 998463988 957082002 181274558 440828057 647571243 257219979 874770607 483674099 929556680 22981951 306447935 134347430 957531310 123472198 719390017 786509964 464687552 316677336 841619916 840732255 863257192 910667859 772926907 469749314 384531219 462784955 793123629 989317174 771392179 381141813 231361797 266399398 127992124 71521675 771081579 609515740 74717735 476360363 839706185 471949705 979650801 694049320 622800334 57384769 736539549 465913783 981307119 91876092 359905582 921221044 201381345 470373015 234767406 981774747 703216800 306781009 181990187 255987342 949372268 261779534 955026740 52708310 117196103 666864408 587735648 106452314 754350200 928521240 95995975 723417641 7291658 174092577 728008839 766059767 933736782 320435174 343857984 833084567 770780756 847260287 398633368 3016838 636411510 996921833 926467129 403209056 910626254 682435202 348355534 162741608 198117051 582046353 816965001 155179781 845259360 907985084 674390432 728761151 66060581 206689935 764611019 909978694 185429812 326791420 237477320 219352044 179518205 597548758 39784408 568195622 510020530 462236500 386068799 575613326 66276300 168539285 833639623 922043876 355161988 177937942 342460734 920389256 585131355 670775613 394303987 695322370 653132434 416134098 250658109 941373307 618583987 77252224 30244596 996118849 622814982 492372825 528344822 153499463 892982557 681751631 311233444 333291170 636252489 136771516 210865250 785358093 412246562 783754459 110650906 791235942 313117698 89164364 169170361 231431215 549870474 590296212 969918641 181975566 971749917 682776731 496408438 753394253 665545824 695116844 968409601 192695130 404771521 873042040 163258960 936606536 583675884 584940179 716699876 225130573 790642007 215759350 436759873 162921794 946851255 275919611 549294193 557468710 942990729 992741732 699321730 401083547 167525259 688599765 128792579 227180647 484915007 53924693 161791627 866553333 897834863 143715793 76081970 856002770 461621411 687325849 437760022 932489776 879736749 604636641 697195992 638898534 886093342 865636418 249421340 540959341 221314766 990647094 572676109 572722789 247907416 927425951 408150742 350521870 290153371 758733888 631467050 340735055 899872314 725066306 303337660 219703987 532080925 463416241 566445256 984416743 640935662 683320829 595802761 561989694 581795997 486260858 221763776 716711981 960535005 854044384 641025332 860304591 195457956 399981515 995006764 31897185 451126447 659212092 779586551 847384263 763744763 882758934 3066724 196570630 304802637 225108898 962197066 206456008 801666475 296093195 658497282 69984475 286254561 504592099 369484264 434191794 375213822 781840541 83792861 597294818 840679124 66158096 786749640 268119718 855105147 750119162 873274384 665755228 47336142 334534779 345669923 186390790 700401388 520344982 583605235 616833994 910775993 75671475 885177204 213650547 495939930 175370016 712394784 803556333 893248445 944605579 370535027 897638092 804145423 322313354 480255342 750892998 604823363 949598227 666528536 653223476 266669970 935423748 743378168 46399638 520439541 299162012 349663901 29362956 219059885 983333376 401434134 878935005 188707004 170473143 209008250 684111348 265332841 925931822 955351650 331305822 438659776 887498294 274208362 562031565 332972304 309889665 229076915 351578904 761229675 775574824 824499812 169369017 859812137 280825896 836679204 281724749 308373349 445884128 286534818 908986648 138280830 923854996 178359310 428760702 276557720 308983533 64775069 885934987 496210713 682899575 684767240 344937324 691788588 671583522 200227341 539417332 185687873 26576066 457444589 28257048 576246155 988283791 31429357 806723443 497086336 341410982 395967445 895763139 510348893 585684613 830285172 356267370 621455264 199375251 128662041 13879790 11739020 867765910 947633947 243983225 190861736 972075322 414734163 434609753 673595712 185889425 863535517 315081345 912910307 501409678 820684123 342409735 288837091 792650121 208964337 499055012 501414616 344662206 226762826 952785207 647701021 897857741 320207698 163552834 101296466 585870652 628577913 826403947 506751192 396505072 216690486 709651965 806196312 278580664 460612226 622348388 458087741 278853314 9470809 904378548 20653877 978241316 69444413 638250531 706558643 262096724 37830834 444547211 801050480 269952688 53952451 362774249 211729126 182181368 827417212 890421217 962704084 632329679 440446317 664812087 653409213 941043517 384882222 973365591 160849256 347641391 588992469 70806990 65586529 489096694 942949249 644684750 492152695 3579332 227904723 801261486 951277628 587018546 166510192 185253480 416824712 720435901 422285952 994981914 592983799 935120452 36107058 4074117 703477350 994609036 307761462 488383377 13032570 364023996 703209537 893091783 647793433 558293729 437464973 136705237 500335598 234467435 845528150 919564814 862848745 404473262 72974430 127928551 835495101 842394979 873663593 781180796 651411297 778366756 938533570 164778760 494427792 194947059 966292917 268620400 542751304 814479027 813558291 854406841 729229647 297643182 845620657 46992270 225794985 183498765 550547432 184144827 43290915 903172195 879461399 943193012 445742028 310967587 836157468 388902927 717138038 845780517 983347423 639078917 262911290 246387237 516656840 6025718 547060721 3908420 934016068 950859234 665175739 867585413 280974915 91168752 39654524 94899025 764108989 77584618 872767322 724065780 947689768 438595775 964014913 157297693 468611332 298626817 976731231 383763554 116918352 509210469 736683944 661582266 751608849 64337989 728546643 47592961 220445394 617768225 481452378 259372151 113799967 425584409 305694206 965089345 386379273 69912437 933606978 661221095 722792357 413718046 852611691 110020820 806376845 999663650 164786822 913982938 618524509 481486899 140956386 812572075 611660087 21896489 951856785 337039969 386698816 396795516 78087660 977806583 313755424 977721546 543916300 614679501 454551686 239155799 983178834 814193448 719775138 174742920 153688799 637420463 602858665 510181223 782606620 972771567 668888405 586002978 61821748 249419224 827061090 615087500 656824725 8067903 756223762 477368731 273759091 537551962 570791338 768729320 37310789 39366983 396607475 608103218 978960710 935288197 546642618 386697691 800342517 370073720 143631696 478626921 347822229 819748329 627502090 934554375 551054254 691594884 734918338 481807105 663547274 985019993 159211348 51974987 628509369 170595164 358463010 797007099 227653773 267592165 844629137 537138123 981662111 79810865 362921354 704251544 434030664 174559 608606202 660093413 616502569 612939891 82423122 737398361 110689188 648357334 626198535 391683900 143929440 307569620 159331859 877681406 978492361 525143453 202914162 565401009 298856589 561512004 772819622 273060234 284098592 665435971 405515572 263780196 590702905 4538613 889439781 495833916 807722579 682591003 233095302 525662390 639447597 488395608 122198504 652236695 752797770 902745525 449611488 25667657 718294386 837917981 834684296 396523610 703080495 125081570 179137532 525732605 977643345 167412278 377129694 737248135 463959659 329962163 451290067 519861747 655042643 190437588 169292292 744860511 259524006 247427962 28904606 910839949 421344577 890594151 319703378 887773283 169583817 324897734 129313494 459392619 648599844 781379233 528691041 265071955 692783358 482636138 571984691 226605422 684524357 747299187 941244171 165656370 940412334 155161717 172364975 970629560 971524910 794951437 786883432 57184576 627493505 530465082 227729027 942655402 281280678 926185697 261723089 234534653 531530592 889601097 97759783 176354276 679933879 892324511 775819231 739750443 632457333 286012020 479514966 76396871 746171050 999375930 260490604 451449036 847924777 791619786 517197831 93581044 925989384 838584800 629819536 336214303 864016164 506599581 239707764 60124237 346359450 78848517 619463588 987406246 138207311 702971775 697203989 189911794 954741098 205268824 366964545 101360417 366172885 636955456 343884965 584222917 1420735 515715787 508343361 900690067 155125276 710601713 258756123 849978854 647273763 63237006 39182268 323103036 267589071 599258595 641628337 606882999 373763935 428047123 623985419 858297500 443139031 27511207 939898335 285908439 214892157 554688778 174765511 804034166 526880860 186188302 421167456 476983338 161306820 118377830 509528010 345212617 983886280 956602410 364987179 477488846 279945406 491049558 372261164 176103383 343705283 153111370 871669626 458200870 533036853 217603659 248176710 523930658 273608759 990219521 283356870 266798291 125763888 200013303 112091570 323196009 653233996 763528991 682942919 939655605 204621305 8121931 158968904 888218541 386675564 620878773 549776248 656113133 319678746 673223288 2465057 201170737 17057343 249063188 553243408 854354908 231156314 875892206 944015766 783765109 179114415 468452813 718661641 368110628 360817092 244519006 184540993 38168377 237737444 387684530 459962395 708239270 269133727 470806971 863331321 455832960 980189512 283968722 39306049 841054594 439770230 726714932 481646042 980581769 97418883 821129088 713394610 397924121 866196240 108067387 809481018 788718038 447200895 138192972 521625064 688471052 991954040 520024192 683025076 213306665 293418596 90416391 98479771 958730301 45647349 847742965 291087648 654789249 74023836 559132610 932601542 528685005 666228498 524308426 140489623 378923295 895888336 566943950 372990368 820887323 927787414 421840242 465012594 707063942 436853992 148403389 321514147 341843658 524388236 352584859 490563147 558524534 177806605 868473950 540649863 456417723 175686971 804910393 978865658 758149872 948468393 610187460 662378055 135042318 530889006 882560891 420163736 276708404 991763045 750086975 400243994 13549604 959266860 64825811 81223295 249628868 194811176 645641568 26056826 61396127 20654400 215486193 216120902 409879906 849571870 96188664 629541152 763926111 108960178 903791047 246320840 57409805 237474990 679885336 536961541 15652229 214871818 234241926 858673438 86465799 273911425 784879378 804430433 54975091 744617235 295134622 19138719 366435025 667832194 988641397 45934510 906412489 26405333 475356609 342758 992120363 861830615 252349204 909185957 815640681 981906840 982672864 432202187 763864344 203439595 742427647 434345534 645017971 712240359 902757931 472217959 831031256 406654567 663907463 675888564 573032008 84721802 99068180 649419284 104519915 308465715 271419453 610271870 272323722 345227657 140675404 35354730 272669460 334361208 83017458 640651094 721709593 366087471 589788099 700151618 970229074 268406945 12261559 295290676 686149911 394068740 220808107 405907894 644573927 616841300 527757278 503837523 874860516 538974417 746133620 571990813 841175892 364760444 864456951 690136874 681973537 762862238 841982928 99630354 969875034 751976514 633915090 656314995 41476528 89493174 849998768 68674413 412808698 119527694 650821250 852645671 244483249 491168673 521891909 800502856 271497333 404989066 48235863 191694206 706439046 578461224 986713599 634717691 992645195 724646814 226748131 979280370 806193103 417092436 791002511 92856607 866768959 405551476 688624885 56870205 427195757 866823278 539702760 957235341 977862480 760288628 66835360 738482261 153428098 868771071 550919737 68327263 437304512 236842824 491637043 260410486 52820846 240205007 592905203 363647724 139792912 169496792 182760001 293091607 69172434 908816361 506553544 841666255 889224450 482350158 244181402 649509874 348200336 700185749 626919593 992058081 962710420 625626642 206977615 549053696 602201288 179021660 880848839 720225081 16380426 209326798 107987889 477826170 373155804 791334663 220552338 176617522 973910756 35623787 618763602 978985176 829322348 525204639 362101692 923445860 315161827 505547024 450334977 484643028 715035226 874251117 806857269 396453033 608324871 593376041 795303121 291198823 572625861 265380090 462492975 750548505 319391379 47614813 970143505 692611018 181274897 864191247 50119707 648691212 761659142 671812501 679959636 544933749 990671068 10616245 702155433 447967262 22030882 255228923 186064746 141325347 46829577 907104565 17009867 666455589 735238120 79800567 231021925 663321035 495582649 210561560 726609074 965175356 660588697 790663987 241022868 243078310 389784907 404033320 138624718 895090875 835616438 470214040 677424010 275950383 182219875 646038380 805906897 490712123 971401984 782787918 52182294 36790813 237641439 175117358 881727148 676730774 295715959 830501310 301265483 456603242 518484706 636381943 628125327 745818083 515047006 174249618 553817465 502184783 571584717 54808464 156027628 346735742 570208820 800218547 464483633 326913604 84916543 659644930 207598451 304150781 521838524 945958729 428706372 666693380 572580635 139184278 549392919 165798202 44929269 10810814 939661251 419896198 727562626 355809750 548776710 183108943 75423777 494861754 409388288 520440324 123471828 267145865 461778100 759258516 571267009 213194278 459379082 29019382 736653234 124860857 235035088 401872547 587775638 385553964 217688372 141822231 953926910 279625391 519946572 772027731 207606689 587254581 659194894 842308958 563575768 82257653 941811800 31322303 829807138 113863401 211799145 760433925 717184673 873653842 480847974 722197056 16832412 407105330 670320854 557477765 738116603 893071568 390822182 704474477 787586510 358481464 209730087 581986454 8250055 927421112 642348683 879221793 201039546 177204837 274633579 612142130 375216164 13850772 933635780 800789620 569211042 772122721 989300725 31698066 879099765 506942763 956247106 318816447 772285957 921150230 749784404 868569647 119100507 585078152 60202935 903595932 962818469 699416492 632764251 406583746 896437429 162962674 498898452 561613794 784102531 906684813 251922458 50143811 490144423 220637427 693131914 808137900 523725279 511768161 145440738 323144428 410528911 284882773 524507273 945331027 856796476 594798098 358835525 261902134 393106704 469579807 386714562 382749038 115645018 69909704 687897362 515477209 756451595 614148508 880548392 546054872 816409913 458586349 99489372 188094928 647270303 924233299 735324650 669113257 926806555 953163049 886586994 913897554 302166576 814661390 287266170 259668539 936882562 297691238 685717735 247556313 173879388 704407255 61985160 656668453 463809581 145117644 573645707 609071133 873715206 294263541 527060230 300730178 283819294 975663301 398573167 471904025 483879246 206225651 438937892 137317802 34824086 160308474 420760549 955952388 860926102 21759128 143617365 592133047 598816022 724318803 461870716 127924568 880811646 594325487 494850887 12237568 867977054 497147129 366453511 268265422 473062888 769470784 792732910 162151776 160016497 995157334 463269525 755769438 402079220 871726867 660088441 598539504 406927502 128432146 621380217 904076098 867521027 3644979 330949210 888143879 796994616 553566743 648955459 775986419 144865719 209193895 330286401 911686976 460661806 886339726 179609028 395654698 399226608 412781242 260916256 805320563 143077234 439775967 512183566 849505760 951373263 57743604 781033000 779327929 50234693 364968115 271284848 894495565 853663414 440267805 575919306 69190508 636445992 942398964 55351421 11050475 904462917 174464064 196406197 775732260 939786460 715856075 605077508 944163187 834359646 215707045 475129053 874175418 898497633 703567776 707795992 258408925 645398305 196765396 198219377 795107399 424314362 590153501 165163017 224507236 360567535 317590680 567509731 306690085 896515623 717039658 538688360 361967231 484804202 650584569 51057380 129462764 707710376 512486384 196004358 264852968 168047986 547812928 342958436 217658997 683670399 278024153 727636981 865262744 518341673 956252405 95648149 894904025 131119341 814551950 730502020 20106695 170959087 106379747 906425063 275375730 132438899 270694647 521421126 969540847 310808165 368758034 208725260 916668120 808062674 626494014 153807371 69654985 230340973 957825227 133525493 715099108 131141899 442064843 330322148 950108238 737709863 610783127 772636627 904461232 88794207 50194504 453604642 502590646 741422837 897310270 289205526 179501203 379517262 149736093 613971030 127077244 476331126 159610315 894108783 395948840 366650523 651554804 81546322 178698583 185863566 593914246 439686865 267015240 199688005 989062069 464827685 677317952 676251740 782091000 858878315 550357258 103497871 741816202 335732002 599834226 815857473 269725162 421473710 970965193 889814008 586547547 940774616 145138276 335094494 624071269 916819277 38952221 537948994 284887890 580017946 979586256 737339925 899361970 916684342 100474335 986190958 730931671 457206009 225325487 788062214 476461914 640700573 183024937 976933821 957971348 659276740 612414266 762307091 600584998 62848753 23309139 141841839 510837105 432306445 35807721 251280348 172144415 816396772 102895862 560044807 923164312 541352102 298240118 100427074 971973262 314255462 369413867 831596228 496023666 540470430 39603674 626278503 339390204 551509417 282244684 12782633 713197223 949487432 86715214 885423531 639765554 625643806 517660273 216014005 177998624 806452532 798054986 406479280 734457913 556590710 232329971 561927210 166799367 46099251 338151049 375676246 341703002 599122337 666980268 233711753 392473028 975920726 405598210 50302398 853263390 513110224 263630003 625294867 768645889 879840751 779032302 584934986 197440846 313171061 550895715 20352329 883951271 371520909 856741832 903111834 500041715 809575233 918069077 898335980 170601950 475451139 322535239 755069072 63719766 218804773 98294880 2872829 606639119 247390304 772502117 241990220 611600128 265865297 884085407 720081340 199507172 578441207 679926875 312269871 375592634 394852151 780401514 625268140 219586630 266431064 482666146 282434267 22880910 582446216 422541402 121858444 738620509 863582805 837623538 12976944 400516803 658275380 89265993 629108574 711645586 193115901 642863941 338003536 287157731 275848300 314639439 228278115 334839440 205287330 548682196 798934427 355428535 529530275 423163845 679683612 685573181 953694166 732631320 254045874 885264968 608384136 105540 122845258 404813252 935445353 130142665 522283895 407000544 983676941 274347686 478477038 169346190 60785772 823440609 276674058 601545990 123747682 685101571 91447112 66176579 446072112 495960985 498517196 597259140 599770105 731202996 811202779 951941325 200786502 522689386 451622495 344567652 495302019 51977043 322046822 242583636 613988991 710307852 131310499 90450669 713526768 349653687 60196588 635852098 167585517 756503417 65478074 932090025 208051058 61379067 281121708 751207487 731217119 844860906 624653316 424833378 460298361 134382456 365819944 262273589 272137192 270230488 313673250 806182943 627108791 605361093 564382497 990639692 693079512 309147644 964803574 411699242 188590109 966741437 587857304 427346414 606939328 571239758 561623968 702053645 118885596 81131128 119344846 3244739 479894769 377934600 198026626 414741647 477955428 585681743 724624963 448030389 75307772 341140131 25168444 849625274 320776039 409633244 857209786 87587820 518565299 572493783 435540143 310410712 432540373 354023415 151036210 341118162 688016421 888389279 886257149 173396592 835620832 475831225 757100782 430097935 206976933 918340914 650167686 744529741 754353401 735637883 822972269 124251277 474103235 741596682 186794732 202528118 18668752 785754583 179740529 957192052 632574032 107177951 790132751 294689334 456442455 737221029 697118203 755613230 701218141 287736236 413536528 386262292 756033726 55615486 591256652 66816612 844497723 446703784 539337297 758958555 876441976 352046139 11931621 172691965 18660988 310931533 656547954 901424274 310932020 451586038 924836486 408731429 999325167 120794708 141102676 953865092 299901155 125582087 623520818 316788291 350152871 102201525 275836697 535644473 268712887 532337543 6329129 796382720 527408628 847069610 815055394 401583737 914108193 82829776 687417323 892336454 974138727 748176812 519980814 785770063 477016017 261343354 980179258 172037438 669008593 752321396 351954368 945497090 380733625 726309470 172593175 664247632 605107779 186327547 602602585 27479325 642137354 578844821 262362563 32231717 219665423 849922169 783762745 82007912 315347509 642531960 97412031 377980071 710646980 145081960 437377281 818125547 373382634 71581601 568699852 312914431 458851637 726944129 626044563 154446321 295377434 556934632 875603947 496030101 735502450 994793405 404871951 870375170 958325495 957544807 137547868 948531731 976326092 657016660 3067350 832074982 234094834 384772213 904818594 416444513 841897172 442308800 681783946 943942312 634874044 714746285 849774204 197824424 51163995 872572090 314216203 835647376 118854981 358683623 437539820 40448850 494479218 169524283 905127291 875422503 650594239 454039101 138800436 657123080 333416299 429140091 502590522 602769717 325360538 478194183 975989203 59205810 95108566 417702644 462083561 426806725 837804681 485837534 60645259 219337850 730756995 528516959 444921706 776193823 185599610 859656347 144942172 925946056 859402117 820670389 526372317 353435084 451383713 430818135 81114249 238346310 609810220 767227439 213920931 986245781 57998445 519592300 692911762 718060508 204397066 921947973 372598110 222847107 71612303 690832754 812107063 851815604 413079534 287065521 422783983 25031902 849193466 852998722 581380475 142832182 947706091 257434220 6850677 555500337 692288733 356855030 253837981 249100300 983434064 258867886 330659667 96634692 345035689 699315430 526605855 919129118 606838192 818018801 339235626 335558944 715098129 33315755 334480834 84905110 414776027 703151599 946190554 903796494 17934339 744505118 165450119 867951580 337673698 343477406 933867908 544064407 981017011 884957529 592976303 316491418 307766294 580100666 582605962 263454084 901629840 689778868 184502971 173463992 509699849 560622394 689772940 905788894 355765836 703125960 519001963 571106912 683398794 340552793 903799403 391829486 689515223 77007214 386271426 907283451 392843436 708609677 829890377 934475069 50685027 66812608 143052287 877594160 741824447 266979602 883238022 791293332 719630433 795804950 429101732 759672555 870928467 731609440 765252292 872071420 569074306 902186505 68279923 953829459 172963644 220621103 559986915 537424318 937326774 336792434 151074155 343750865 44685192 494679161 309440516 870620771 776932654 240812395 95615950 442869007 863138953 511857527 316462985 78350260 110986844 272782412 715247645 780419574 433243089 673644705 684752658 764139194 78516977 123566766 722692376 923958446 802795823 604257457 841837185 472561855 529489886 308667755 795638210 61781152 385749686 510909088 436062198 341345098 647898707 971713435 150184282 799328118 881649334 620401575 709669842 796726309 487821250 552322199 998244195 890823449 494007232 390493503 171919543 334639961 169998300 328116216 626865564 289095601 813503653 186345248 445643141 839217967 365006481 437048728 417702407 509594023 671996022 455243588 820470109 466116144 566202386 358184847 422588645 801510309 498380933 792814564 377345441 620479782 989745874 40391222 761616055 388097172 107760737 802259321 130210290 962163480 45958016 97884710 704305214 373916060 35854813 791246523 767170095 533232976 428429582 745969721 256800379 337353767 62671625 515901092 45298811 971728215 163150508 487974279 441038511 957598685 629441590 925525613 1145143 330605815 825250764 58545001 135250522 496740520 653008885 258818447 984043267 7573047 626599455 16726392 670163775 446132912 962326808 892947906 219658432 687415137 980754837 505684366 17125213 501739102 211068078 805728001 329085840 547880191 871585376 705673155 119858934 461135965 284280330 552698755 315650259 609367000 602547440 290741872 233191051 862221203 909111995 80368065 418849322 982936310 432189943 20777519 335962333 700763948 355252372 646194294 563608439 858614179 323677286 562122200 988549357 142710414 139081125 874880153 926919898 108744038 105411950 641866884 655519228 847938405 599714367 127897956 442805941 994023945 382014591 640222604 491430795 621033879 432661236 717147728 732765096 731887510 184837963 662455946 291239258 880141136 612718227 55315222 299210900 457041492 265868226 183977301 179075948 822759671 269664303 40622510 228590235 278704334 480682518 46733833 635050496 141402933 117709079 130401874 217321245 480752587 462296248 456672508 636310936 840154356 54977758 223710075 65696700 288527958 941459032 386511049 953975029 640510300 428543828 741136354 571890776 268093878 637453800 531363911 379506456 754997207 115494538 39209599 734106386 463513462 556438680 343740050 921530178 409385997 675687122 972954764 937197644 975805789 991049691 378038016 901190900 281587176 273551547 968793986 732318374 999042422 800106848 974511404 113041903 849959825 536613144 415317274 904006913 295639048 890971928 393832174 783397939 691082096 96292600 670234444 312134783 671668638 331181365 558754399 913748995 375928366 298343854 965869651 837365888 406518528 337965608 217532376 905974750 737265845 923384522 905625254 670788262 580050742 222465185 294224883 326935686 195760686 771261981 976126 486360273 955733387 455563666 383638408 490415869 305077249 887332281 979697750 130329379 575022982 183163948 888806321 596501634 793126871 213598701 721322981 956818939 648812274 369878496 859679173 183811734 382028698 279487308 399900453 739595773 93493719 730522206 356635487 417404668 728441715 197574309 198024655 844503559 678279805 523824535 188380247 774971828 121162698 657370379 479228380 804695356 755290991 291547069 449825478 174167807 175488840 678133198 453095300 76541181 54290805 698144577 148824326 149494621 955763416 643869311 707070273 972232426 112551320 209480404 303051183 707894160 676731296 580328687 213309388 534289636 531280160 454816614 275254682 372049562 977324811 761831216 353253406 768604940 335012248 596273705 22256097 311416250 544211650 499811217 264261487 156993988 205406920 29067405 193738715 832255602 900362413 135879845 879270201 819812269 421143225 793956933 322921763 766953603 693652726 199745340 836047157 74528678 37626291 102033727 812574609 304144878 579155461 350131815 513412444 671939283 59250753 131239343 497804095 477843699 245890180 292864375 97737191 55505554 773676843 877693444 967188101 833620501 476477275 506381821 702377294 519334534 662215034 246208751 87163388 97416723 580468660 100780491 208636491 987211919 519448183 320967523 469543037 88144880 666180343 945274608 251944407 217409231 399888811 922408591 199922977 742462187 920967374 639067583 628966698 218940838 511068383 400605668 480374594 400361094 60761377 302006984 344124863 971427766 550351900 11658005 643381880 613461122 103129114 628969179 75937101 949820895 199328171 781565968 857795229 231149280 97734177 340114700 704660942 682326850 339346452 340567305 781296584 243980257 614396384 580033193 500892538 351383360 876512802 551416943 666929748 477865478 772724799 674191684 784690380 199609723 514039517 952955636 431600345 856458255 221797480 604404399 916438651 970231252 665772430 791235976 986497585 328276735 474543555 982020345 224428929 880568427 729172414 731585373 93589363 594806805 606398458 156819573 692986134 236966305 867005750 564369380 982484474 781584084 222712566 869144499 420508341 987291160 667537408 570312910 203583327 205685499 560497887 202255236 642275861 464594096 623105635 372762123 22957945 663040140 722652190 124324601 585327920 430048906 358186729 562186188 215090275 921684936 730107741 882643300 774912063 431655176 166270043 622321795 743916661 621710128 547318661 321305172 705472442 467196874 134071746 80240353 557702728 694654853 163311038 812196764 194689627 262914738 687173735 282241495 728142518 170472903 866253169 951282507 905397020 118725087 232124883 741066389 185782998 250113849 242112072 477419956 380999987 591660469 483831759 422308493 499343875 660076378 642744876 453342567 48209436 268469971 332257892 851012464 214987734 26892780 979084613 784248118 198853006 65367066 611581404 30650158 188666406 497277681 806546428 223941168 400056707 67516075 460404926 214513656 789730574 693219496 459165947 290768295 333747764 856077288 649456084 277692993 891915494 848427411 30889771 254994221 515039770 335670129 549071399 911054008 337970248 441976947 26188212 342429330 330642413 809116968 556724993 73228367 584935435 219249736 489573376 795580391 46039719 337046829 622249961 187491382 240437578 388453461 109593015 81740157 708846977 378380770 82384553 14845407 874037086 610444826 192742595 563038693 361487860 761328615 792104266 10490619 976059870 852439383 438538572 216120304 619256760 938742301 932190742 995853178 78904997 78282254 229819835 862580400 644843208 89062309 887551380 59412878 392882123 855788672 749459643 995607924 133417307 125156321 820380814 863794599 957127081 991521071 338956082 364749775 499021290 175299186 741856270 943640695 416021720 827913946 710188620 488327569 105943344 343408952 164725083 23491823 254115890 283255426 68463983 328613067 980190756 263967316 808119807 979976256 743427279 108262250 329997895 20007374 245147136 333167144 939259844 400094682 581609481 69474578 27663546 422544171 433613885 391418708 758872241 185437551 441457015 768190778 85140724 977265076 936002708 928283321 961242385 652791023 390924020 647006693 526626651 722884728 828144893 67953017 178845035 420062348 643359384 925818194 287179419 720984778 266800562 382512372 391520394 172142263 634524349 239003651 351142299 963400250 606842668 286757579 56572789 519432736 997830138 457716410 98409348 555557529 502007844 669819104 52694391 645023673 337070890 337955446 333014464 692363256 783450514 153993044 238393367 302441138 117423973 301487737 85037559 709683880 420168880 717986950 466544416 320962174 620956677 393711683 538567699 203470651 738491127 154819353 843071641 218963660 718296737 638169495 160766525 599604864 866927648 813255662 900282061 37998477 509653268 672397941 93704413 625672586 245546532 529579557 946458179 373218547 827585911 25262365 230813340 782433193 579524411 318199583 298998214 148778863 101812769 990021649 312001636 526513262 503283679 963224190 889008734 10794417 31934893 617187859 503844702 425389994 465648329 433486370 710191443 110386859 33547507 459079202 453953266 485476206 594103537 268908076 682507312 942059406 17207564 948898688 901743305 808042508 961844625 951682814 723146940 297991627 269289298 463297454 764531917 49174035 784616994 897321784 304491266 159879954 250888029 457105005 830272295 893611606 234635869 541559740 920153418 617803604 909072646 549241277 842410047 746920933 860486203 304009130 430530077 863150787 199423590 135625185 811968702 433723921 969791988 315779684 27402307 675584464 745894359 938045272 731323790 24476267 9012738 483194761 881868487 269088044 808757233 548413157 778802136 883149508 508389662 14942973 223836401 431421383 556580237 854595463 523852548 941078317 708358721 147477214 775764553 481520339 530966468 310841472 928195260 855783928 311585443 713363343 968924314 27103680 158410224 893813073 772313320 976568757 106387903 86082480 97731052 694194753 521588137 753310651 324668850 952549684 492893004 646164515 197492360 270595140 17256136 1924543 132785538 711499144 39757123 399179272 629671159 223516157 600576359 245033886 966319874 831055873 4267487 415894721 731251714 659491291 967659485 584324568 993994522 469978673 619449239 488638958 820562097 517450383 687064261 964101936 15140084 704416743 758026533 711832944 133936207 805768972 153922296 737906853 171506680 654128438 105855874 697673577 958806116 857674369 18847117 941139833 228213712 803430509 393540582 795396665 295629497 92503135 763450847 169796398 51694692 704133151 333732300 378812545 922253143 883628121 855594374 261808003 633208798 924748060 526011627 164997411 734581895 645397597 41364571 346609786 29085350 59310709 473397565 883130176 226878162 770649759 465452152 776723027 327926118 409706875 397774586 578438711 383576321 79522190 297428021 394888081 811074310 801750464 196582557 828068779 102359581 132989916 278700075 604727540 935094448 768963347 293097693 26690941 903638895 475004537 472645939 530656636 828622796 109937031 104714420 903560653 654810752 772828823 664954983 475317356 842573316 890546028 56019290 356544252 822186777 414744999 189587231 676717379 625787713 669709138 367803978 694917035 88044867 682967898 276062964 331722691 342555051 736432653 774217531 271892156 694445383 324007840 698628544 403591661 340789675 564704427 914711591 817451344 28562350 820477098 757622170 570682882 599857131 507449982 718672199 585878215 167630657 259506410 165096157 733102211 424111443 901474584 743637779 328191682 473399049 235558161 133760546 176492593 416166157 569070152 403551302 185804578 109689935 373659664 149420096 180633612 858199682 496489505 806586839 454733833 8009372 474551575 426483282 931933015 758601050 72713459 580428031 958455256 415130554 768090520 146775984 74616209 151411071 353545039 411451193 374618926 715412912 793682244 705409523 714506877 362625817 863998470 639539260 815652078 716626120 149444107 175402229 806164506 437053073 804157481 51957250 959644729 415628171 627985950 543529166 537820842 975145617 47334666 800150212 805867631 21982402 265818608 960731607 523757742 876351490 332301369 145096443 278127921 57649527 379568688 496296105 493883623 617106444 790766982 685985119 995839585 342740209 569757136 101301790 744518230 636830233 272129284 152734955 492366367 595086010 26261504 855074126 576737851 335647697 709722371 348369621 780523724 888399515 753736754 339961746 995947545 324360989 415712276 828854425 206415626 600646302 270766615 9334916 886363055 471683112 73411337 581048303 271572410 846734090 422727583 818982395 767756544 677582168 682669297 146825935 141281787 599000681 493629692 629460498 901932107 781291864 55042847 368783731 804121392 135273861 841444510 889692450 139821074 977816337 975821602 957931604 431259898 142120805 413015863 19612610 382991638 887262635 928211149 633924138 597417272 367976275 429960120 475752141 325848152 943402640 904072240 518826479 498973198 839486169 882443090 926330203 865159449 790811496 808158620 449996508 490070490 194092990 902588277 579999429 107682009 684822045 994428323 116630634 894726975 31352333 146160083 833868453 746088283 276892888 470877972 914244690 601078046 637711373 157522524 326858451 989769374 342182400 278336258 465939084 790497430 249686089 271645506 545321832 632702693 905735233 692370621 891501394 931678987 551562632 851921654 887998141 540469935 135810 650963925 805446941 318618139 178712789 143686696 916357484 444127422 692493292 190020637 668289702 377472937 444531575 230938058 65563725 896998419 550884329 95314342 454955749 634391509 243462393 474405132 694863481 439632367 488223265 504115391 636152085 268293377 373105954 72108897 443221833 724178387 167861886 833548282 438377644 707412429 121549821 876811384 868426839 463548799 173997865 797537321 72609638 177638683 729565649 495950914 948012923 64454902 582280329 39133275 636410683 195048971 203528489 442700017 660965582 643997303 21255498 119878627 140255843 778996222 616881356 39535862 247252138 388928133 717560915 656070737 44375896 191365782 112664517 983665409 108605863 784310751 895415501 378493814 617097939 107291571 802172252 667684869 219712670 138618247 225158690 493020004 591976908 309489014 46135577 564336944 315726504 63044798 595601403 866478698 342195582 159804481 739241159 941083126 267263774 380891909 212847168 830047003 975717728 869610164 721902190 840946694 533114266 536375325 268713755 911284294 352145195 60990897 304967766 527560017 676690420 998296583 625236724 675690238 954714330 794613848 612802314 646927369 271505990 90675971 421509748 543930515 111913636 131986442 897621330 160737951 460722919 715664788 606758021 166637206 483814148 603544681 714015798 821021636 164319858 70334073 215521360 641680601 411797680 25697621 114970369 831267432 608986559 270649012 236355901 171233131 95595172 94003440 370568507 557188029 199017448 30653318 514242294 434484382 204470808 218197402 200745645 920468275 220695108 636153456 975288163 267570948 963285636 400161268 630674783 28382333 727780974 783661875 286075054 689471341 731848098 384333024 173947804 366486921 649249343 513344976 15429951 224899818 698562922 899722110 829950956 162121355 992045518 297521800 101209535 275781836 874336279 621663024 332124952 443247602 288458102 420687323 7439129 473382052 851361312 845078422 477915177 233161327 430865359 846667404 745027699 216415812 481996863 990647441 943344744 281471221 235365298 656158618 113936697 933718971 722443117 804251203 718527326 89439411 810153017 244234824 198431505 405461852 104332003 722410764 815324371 592422682 29484732 614751765 360320487 658887607 578492441 175836557 943272146 16147933 358417108 193553091 731065314 757497756 734234825 171786408 570268067 590486762 213794906 231948883 998438251 297026079 316158700 53344125 999370703 725096565 198209384 470641926 511204652 43459726 785756346 885656942 161119775 550245101 796791381 36156764 907571725 995528315 567786670 584770587 764161948 618837252 261919677 413171736 648226616 915549112 760324479 373512037 617799567 54674858 607714422 739307066 751589397 681577044 410358311 726135150 695439233 516333585 640085403 98837762 781872718 742124706 245308383 319282839 44780347 342759850 756185220 655450610 614489036 988475186 253405215 533045631 388218566 52295206 995833034 950700747 374340791 396030165 485049505 152225033 745600619 561850229 880195142 418282382 117342584 738284700 302400350 904085078 261723827 51169736 906871570 767100540 834211513 559445977 811176079 461612229 627069032 987148178 379773830 445320214 343243106 762627099 187563692 487695866 608023185 962270593 291693627 997779741 757788317 716716341 853604976 386019795 750255224 731976841 832506379 192419986 397916115 681438006 18404050 301825651 645859238 505164761 31182350 355976629 747355820 102117489 406237964 652993082 181373412 638183139 56079261 223347209 820509457 75616630 168002198 310975434 646569275 158669656 423141457 664677709 246548268 983662359 859718443 466157571 735774196 512099624 396358148 5801347 228132710 984899171 683100354 549697031 649727641 471132804 255853262 6319852 774541927 759635116 527229332 939665718 340278257 224584671 93648136 949131273 59734297 508291460 134371868 208011569 816092934 914834408 636232011 544718235 574485156 629508795 77846290 693128666 223847201 156621713 588556401 789183139 342226545 317534818 832174958 134622545 924679628 527027722 2219922 496181857 382354475 963381962 78684266 525692407 657306318 235117765 16616455 308230232 172996536 26984580 531926398 995032174 618601009 323173235 474306921 187439175 735071555 365415521 842544229 423823766 625339454 353424900 147477394 76941873 144211765 844410739 181640470 538928273 548270975 149122730 944457370 458302549 568990262 234831113 72197579 100482751 593787579 176584661 947640026 284668725 526926128 721753782 791817981 467628481 90152188 323572791 377630956 152030098 712864075 943469130 488708964 871636345 823873932 57416385 7748520 663182445 528916465 625628118 379751931 29968391 435574258 970752676 313496615 887161607 239142602 464212907 245233657 116879309 950438905 367454544 413559746 537895648 72198080 415347290 384758487 98629995 437092776 728797303 829899794 701031355 257774843 534632117 387230800 293416898 853423433 67384841 151855857 348843927 322190053 799407563 2675291 219554292 414852966 60369976 174446711 306760887 67010599 969261807 411194163 198517089 344132806 392843125 853974270 652593050 263229352 932631985 192242510 622387627 439083636 928426096 995534621 248773890 195937940 646031330 545592680 976357042 822049207 100287515 509953455 78669808 752742994 509988755 570625144 13867159 153492506 130578854 647045581 71580581 800387211 309591317 931496377 91309500 214348644 767981188 776099534 594580386 821839145 305518842 135080098 11665601 660207520 314661476 277761613 920398248 364268116 27083281 907745004 153190024 199009558 572076343 416468514 712414647 382253686 250114413 378727058 461829168 564792910 759839023 633817702 911288338 690389560 113738334 537464779 208500509 65845267 92201661 918666098 210401592 897686146 621781621 798916881 436725997 942993260 155591313 821226464 224465387 611296893 289689987 909515549 969492867 633057188 177566622 469240456 881022764 280734611 585847193 352868071 975882496 958070851 718104338 512967811 264834108 844367725 394600713 770777002 140452804 679082257 133017697 391715627 228862108 697248755 894344802 227572957 607984240 79296537 355747130 953469464 311870477 601570126 902348919 848393274 59617766 160600995 165681550 911698211 324555920 453182953 877486680 485556665 15554374 336379447 583528847 988549221 655834213 119927402 302053718 661637525 659473393 957890208 734850478 976065592 804917775 548746172 690450178 404845125 445264265 909321702 519779996 153957684 999773261 836066056 380701485 830308995 477842926 778744145 754514761 147323954 2669089 680196534 878744040 231999815 102140738 15421548 951501031 263331915 562373837 854765424 402236293 188805580 671299557 85665023 293590758 837090009 941821392 656760862 946717844 597110153 598816888 71449363 163754233 464814964 694874348 838038505 667607525 658557496 985361885 552523505 347829006 696701941 511484961 533052732 189805195 811282898 678240564 986659617 87501145 477399158 881263026 409372861 410585558 797481615 162684894 357975150 680389705 359891791 260069919 836041048 772156760 859227881 175814525 252507616 772798095 880463641 946409000 86956595 211608288 34875289 940764146 844159680 453574942 586340013 696019664 945583290 995704449 296935320 202273628 457282199 906558245 528189732 188322646 441616019 811279498 15103519 744326174 837693230 564971029 772973528 378880828 306793386 824540558 523874982 964895961 982788750 642114977 978006625 15710275 299864101 989656157 963869415 107050093 379626240 889845687 290655385 325873260 44246128 782722568 117561563 142694907 446522637 240142987 677532311 7708152 796240178 694825440 967726779 353190117 573567870 900736652 373006006 785174376 259160404 261654903 551679743 117471947 884814172 920458348 211352974 38719356 521087488 933884572 750125153 17567118 52771312 815481115 746882041 692592439 303909534 218972002 374590426 757963088 507001027 151262155 746489102 292734936 206972632 973462553 817457827 485409905 95068062 737978349 479617576 251201249 412291734 828731218 569820212 108935059 405086346 371308850 667242207 734747668 881444354 794050526 371002439 567891350 297398224 255090570 926774029 35582832 143827845 749671630 235339477 260080027 340624889 160681254 398803146 223378231 682570183 182599027 773252631 468964612 231433678 52771449 198263919 762270698 264272305 665976159 993469062 303360881 386440792 140963889 634755221 236362313 880490093 10521185 574665946 195869380 876324064 93505858 615291414 684217175 598932324 603374220 816598029 980523805 294872815 217343707 885006345 714211923 13989950 702239792 897745240 780041437 480877646 147108462 772145097 824417984 746709732 373410782 733273139 600168614 395757831 278974380 415565551 844843613 349696384 806293607 878080089 210165080 242916193 448048261 398394194 750095148 443982971 146500828 108880321 998080533 28403174 435581226 820285197 286336366 394532989 467426447 303940773 702566972 199031647 11375118 993755768 868475300 118824048 299261712 32375165 953633137 695835861 562586592 403550765 587697807 873896828 104283183 279074564 703953810 930629522 320699794 307048195 892224816 302038282 104701439 923273265 179135171 932909853 213769812 314553365 518964936 787816133 24858832 241948222 484282210 555070272 879365016 641155259 471260887 897420435 721404723 73858211 124986898 178100741 366373135 205074063 493252896 205201055 475625466 790047003 948859315 604512691 466913961 388928361 985181602 207292242 73157684 82037149 67331943 393803476 912794264 590030178 68082335 437955412 299687220 784685667 485286030 958771762 451556684 611738835 790395032 846495119 694058121 737933286 152223945 809934548 206770551 583915605 167753294 895054635 115710470 930376414 678930426 730649604 327691274 883613378 14450882 113065362 796689339 884591686 917839937 795976524 844543030 575605554 986982709 881699436 480683514 340628821 409425408 581588595 555569515 417253631 19585320 226276259 64420178 703802245 916307415 946705283 596647259 121780672 260368987 467412831 332711061 339072654 589131943 672854726 371720182 232974160 29010129 661624330 796661461 228207723 875955602 60757187 534282094 795284935 350812873 89217613 66937698 819490643 283513848 153990725 42841140 46703486 235014341 643630863 949967308 807324096 801386875 674541651 130067704 927009551 110199174 515092860 84932070 687799402 779608571 586285624 840051884 181940562 927598605 160097019 584813505 754925132 268678041 366364027 300590720 977617248 446061979 251175221 783774124 579136157 853527735 381982183 219506151 142296723 959697841 854888980 334481977 772595415 130844661 277243779 232306320 676531330 811760144 959425984 207510074 954254514 63762484 550289562 711314540 110083336 810820792 156247203 664967871 115962409 26445462 3927988 827765677 643147326 440293868 609491302 919277336 217347955 997991035 344035737 574635716 757796987 444038699 793107185 166030552 289712394 923029381 799597396 243105377 348674650 476024375 315934829 220628943 238789543 628537748 626822188 982095735 905197235 761390866 429452612 718239247 274402883 715007178 839131052 619227444 245032607 453526011 909663519 245346279 708267030 599627143 696995228 144838924 788768120 847233140 599582694 892120042 966890650 936818796 952969732 578260654 280184534 356779581 379113922 391413479 523170696 11379290 337082159 322126347 31548050 928382297 721360669 158526449 579191000 583245939 888324005 375879509 990591685 884792840 451178144 173731928 693095621 794824728 814194222 676668669 156053449 635935434 551081779 828542381 632398278 972098793 209812437 242526644 109647413 165894753 37371392 767203266 432971413 740935367 961557474 554114154 477883621 455709135 836826735 332784806 407974954 328702419 603308510 520310865 192535279 545283155 264449577 512285355 613525440 809138287 211010449 463046873 576177070 271245679 247122201 944309347 887154382 96701756 583615238 575111605 98730170 500671716 733638501 991299742 195784462 389331737 416181381 19985619 55258092 696536755 543894905 488089709 806936697 236394794 589666455 713466983 289965917 665835292 462222843 421544225 26541383 905761485 707085317 844939488 229316455 738422946 56339926 434466891 806183410 624804773 909303256 59056367 551060642 827992581 900991027 662839741 978486067 406919058 486101336 430114695 110946791 147788357 841667706 124664710 986904067 968444086 385960464 35064279 705190480 592895652 405968981 789535225 107244955 628080497 152870856 606971216 720117045 252567715 784633260 886475686 91692403 20280933 556913289 436124581 148529711 917696515 375944361 211288414 351029573 650889842 238429852 984305348 320688919 918852805 928070581 3615282 934561034 713437881 525851274 780165345 474236423 387454762 76869495 330572147 503884539 353144988 576786204 210359403 786335063 872688051 345700571 132929714 759462288 10664891 397441883 305567252 274655648 996052257 800936200 846866369 832198531 539094007 590763664 646148812 682506683 6247540 393293671 321594031 928141773 281567090 648416836 453699014 118727362 356199662 623657378 553005519 86825383 832201356 196187712 537722992 748664333 579789841 235139489 621906865 977375881 78045159 382728845 65169022 296659253 18847644 513077134 685708070 20775470 88756323 628418420 864484831 374338068 311590801 649455058 366327615 988353677 743001889 100496254 223247556 961850049 854420017 61707541 623924558 62395871 275352451 134878068 551144864 414311319 804464637 689996864 745143010 400489631 155432745 504392799 644692769 203377455 856494518 134921341 963623886 174433668 375803381 42786697 512121403 152783456 447453276 841125685 527363106 434741640 333502471 511301241 398060061 460003397 592102194 386711568 442348078 526925284 197602240 744106745 457590329 537366070 464309687 618122487 288216709 220175888 902520258 704833298 590643776 581827020 950070189 613579284 547223032 206225863 272588525 689313037 173129762 725357793 685421334 631718352 726536598 61225728 197348962 149500787 905940497 593193357 588084785 839601875 322550961 476036085 232649091 745207566 651392637 531963945 872961408 618520071 324557019 975537438 344810993 885874405 506253336 291269454 912512964 812994708 743635428 499697462 973496203 190658114 165917139 129655254 290124797 949206499 593525725 27215668 88982132 784381102 389309150 7155929 410762606 283561374 923537175 348137554 954829581 475283955 133968555 938681776 926639511 349386158 620439075 575436297 171972598 4773912 181432043 694071797 234371640 611803195 254838738 233481233 366903312 108709223 579856270 975440255 24096083 736361903 676666166 553174116 529898621 726255722 475108038 494749289 651380522 500580018 442466718 740257083 986372765 990063592 702450435 901478156 133416508 109775918 117420189 525998863 221197841 43084011 560929527 319227391 895545163 749906251 143148547 467276953 315524283 14162109 364635539 543907869 91314520 322559347 42745313 642406097 690779835 847912677 61275656 525547646 585346979 297598030 227454088 548999921 261041779 4072237 959955398 619026555 174563247 611682246 74000521 997833842 774051971 757985183 281340543 979624878 590170428 957962243 291126966 182022924 333883852 478043266 347306531 339805167 186810954 398185327 443516958 30919354 153384816 126087265 852999908 254790487 40530203 467424946 937856532 687886771 680652495 349326851 712706355 207620159 89586737 606890678 973187624 602801777 921722762 239575155 437688256 574767937 348906059 143229604 540916779 235714476 498379651 395588856 179422589 414862645 745723499 546729955 400875566 99627103 957485275 836753181 352719259 541988660 318275026 37094431 196855426 759502273 658619377 260184745 820013962 612278423 211489792 344509247 72716217 437132108 406613353 663709095 775755004 227626232 809009336 39083372 224946338 517167289 520644641 68764254 385718753 426384431 841652730 554833168 917229136 958888448 317569340 777527129 406919787 278941781 92444166 446310100 499841043 344691547 236247578 996842847 883352331 309364676 512096094 67662240 23670652 327003971 866468957 534739323 835592305 297969427 475375300 260697245 780719196 928949361 710949349 614495989 821350800 184850717 112130359 643384117 730885828 755713502 120512211 402088789 775526806 815397115 794727417 446606097 999280390 757555394 226757513 495063142 415409143 536760836 543335051 755443225 136281521 138010775 207158440 766461488 545766498 978991571 342820526 554151542 865428376 689381142 412808975 852259067 894419144 437122624 292098146 988181650 232522187 619104823 661861857 847653202 829951324 760397157 118680554 845626646 172361627 233724469 362322047 620276733 577982092 433663897 106153925 305059562 181429913 159939975 901027976 195720709 893538572 416086391 424976054 978644792 460645526 261240551 621710304 397759666 610129867 155228631 432837564 145965928 974866851 615942990 573157029 574972303 932068347 243132371 765391897 130901283 245504530 709455348 800842042 926382180 147946252 29132994 257192782 169231444 773048435 550917715 750166079 378934586 319658673 137778239 792661788 944100129 73413526 579335204 982539926 75066969 915948248 463287331 906385284 924273141 673521806 876816224 918570335 386150476 896041909 955029125 437420743 563318649 931913900 811340863 35255804 736005595 839059895 196878784 753525605 267469973 300415 168405308 909371917 381084687 11619215 839747180 822875169 963729523 574588121 682733838 345933683 75685937 897009200 286651234 994745338 534207099 371970764 998122670 52317264 293336010 73842377 759796668 569400882 426100311 421923751 474231639 158686980 278619299 632808139 795059921 313632331 539123183 548152317 336930944 399642160 280284869 910978537 535855677 936173060 142375789 120026270 293658083 399941302 214920824 982071825 789817302 323951967 703427898 884098203 560777081 995203511 452183623 516078967 416446903 276789916 265005053 884329285 92120955 805386386 255295226 841392778 964860471 81721918 233974434 630545454 705312353 606594794 552732570 444411900 737176050 322003205 367762000 964826917 418968805 960028320 46646128 252521661 464255934 698541041 539981424 376794685 408796160 246844884 901272069 332902400 918474934 161787973 384955564 577854406 479854315 149532391 893357858 556686643 50634290 189696896 291444460 946162257 278610718 622505594 283816144 546985482 763304395 344967524 210405210 699068591 430120532 927340399 419775321 838738548 11650906 559713778 565453919 412954609 328292484 202884839 74069828 745764514 197296889 67154795 86342819 452518760 149656551 126076994 9187675 629757703 148260608 560745552 449814287 340731558 84940024 386499873 235504295 603821649 30460936 395795810 493298893 201249146 107851886 243067749 822609009 183909748 562776811 975576481 222963014 385844727 129002307 260675376 459405890 566431647 511138497 461518928 826902562 764561517 907965104 610921699 124632547 809793092 770991331 576747758 401256266 148759405 764216878 20563741 268954973 971422996 988889834 667891518 737459432 845403592 23132533 716548290 924240634 916740607 383882416 45077311 40473445 385245327 635435135 173229808 568689985 404512567 68638796 233865011 482120553 644669716 236511109 660458250 703655164 837215020 387262490 986421147 556381661 495476967 118365440 634985648 511939892 511665808 660737712 206869304 642736620 778130904 672850856 549984708 634481458 53509204 771981033 656543499 554878716 527264762 557787255 499578982 80876672 2753960 313184733 114106964 713204408 557133725 194664102 827311864 304008421 614237182 186576613 438046870 963050249 892868434 359910830 819248665 296072811 691627271 165881754 278541712 681596951 392059371 808927559 66512557 604596060 651124915 366231510 752419141 619034700 510450295 57962859 397409234 894038591 707903284 45452209 736316404 101846608 7274569 24684115 944627435 619837918 702020858 837853572 368033823 341784333 807966449 58073720 377563033 438713155 17543863 957309417 203323527 180412843 152137791 75066003 309345212 742481845 125787484 477394871 888351277 310778260 656660550 399948188 864929653 101005502 675843098 879191049 35194962 683002480 767390551 5245645 767525157 11790376 356551265 73937464 532138102 690029097 398078977 12562335 129788782 681256954 461238243 371047387 178585692 624303847 413776150 615770058 216058673 758593663 408614544 939441869 701897731 711784724 235473832 621273929 882704269 691743294 369567386 392385830 349085614 944973144 522426119 985893459 585936358 855127554 630791282 716294976 745790428 786377885 718727363 43898722 11844570 250944722 537351880 385198514 43150671 852017675 45166767 617578286 716673868 635934201 420956302 594777943 857577736 824118028 416188636 539227826 486194268 797734142 181912821 213645639 216853576 667694921 366784921 880209189 427373932 255729068 215625581 979618012 764509840 70217898 669487480 352591361 622333212 357898250 334769576 941180846 110190496 110993240 274044747 893980927 97467470 566462051 910067606 20208534 834647931 370795453 962514466 275586583 901564962 164778302 20013417 683465389 875900000 706801794 850407245 816427907 769803257 147540838 706820498 115076428 239364306 972111502 772280415 153693116 766154613 698182626 484779201 978149901 186019216 514070285 486865705 301011835 275910774 889893373 902715369 1619912 437986716 446877542 977589690 324586937 628772125 647152447 157609016 430515094 617345079 141945155 344534628 979798958 3228620 92930928 315807010 651655889 172255970 411996300 236211641 892255956 673025315 380490395 847820886 982927633 88441694 397051242 128905864 127233252 898132996 541097736 683062213 971002415 950746540 509558855 356425700 776665047 438169999 371268415 629086626 512875588 686575628 682423244 158583581 663167461 653551909 826354699 702474331 773063082 220576001 229601505 971195844 392508296 586280552 474392692 510266532 830379769 476020042 341244591 433530795 409292665 628923192 553846211 145351532 615811338 324044777 449867425 503811297 870920881 11899831 983684992 612977637 484227318 287108639 488901213 190333369 550145640 243680325 244236662 389479296 189668375 494771565 428350926 493396162 602373144 958799235 486287789 891778541 668094981 270018964 211958557 33353423 191746426 19616339 2625646 710919965 920987801 826159765 397748402 87749360 580102279 942004181 445371458 774165827 140083693 585692849 4169015 138315894 69080439 317933931 473180145 271452878 290352728 80527465 911290772 257917170 388932293 184017589 148392582 748114544 691372149 515304573 974949107 644313654 258707240 882448276 247570761 127099161 997971741 807093231 68261564 477456977 358001562 395916330 670202819 323797499 799113063 67491841 670307481 496678806 257740627 823178967 549818813 874428550 324480686 217778738 628589170 330147989 276919245 97365564 679557952 16657517 708831370 125876804 800303729 880806431 62549186 609177403 545159829 898847647 471398101 401993272 851975422 15940421 33582632 795506420 903132741 341907533 649850790 250118223 564513987 162577752 572538939 771990729 280537369 563169001 273843032 983179529 978713769 2878441 20012402 945008218 3907610 59960868 881249923 811158313 304017879 740310218 95197832 140512137 377499793 363037934 899550721 515368879 931587513 704141834 52796019 216223349 518976007 840342138 995869929 958982619 541396982 586807804 872047 514713986 279555141 452287542 904468630 886712623 666989175 957541680 973564404 92264782 222267732 667046870 648417952 477738860 171904358 869250679 497767098 518828732 785243005 768768841 795294945 855700 986353964 821821154 959627963 926941933 821190985 642180800 703415665 761423590 98378864 494787523 177979440 148328768 548742529 73348270 213438633 867201251 916361246 447164073 446243217 511488345 290579246 611500994 286598946 649195342 325854557 216954215 412267416 573175574 345552793 442649837 810310069 194694951 284608918 18755597 447502142 324812442 675855947 969203553 226036604 662666158 297451123 368308971 378160060 687588421 37855502 765961871 880219599 147734630 204831197 716423828 608469131 69875385 400330217 462357032 961027656 92894478 532684796 230715353 385147235 12217558 119055654 554564124 47976638 490501544 232425786 135072713 283532862 243405246 454169422 775680157 2511180 859019893 337116223 715786166 941661525 998429905 681112874 724206107 270273610 75411446 182758900 10756914 987773729 929360816 333381060 896932168 139652690 330810092 645712771 456410637 728658010 128822333 119831651 217562901 237064763 948058200 831900245 735653976 391559162 448875160 561872529 491605682 27111712 119288187 942954002 824871524 870894394 829912866 949899287 748078993 830039129 902337493 874589348 230511810 7841683 482220669 241918207 517737315 717937024 780945193 984026675 987863107 901182141 847815561 991500176 772766744 158213229 716834166 829402921 452618745 761334963 167758184 92807252 586066914 211379513 288188158 219467822 907062067 887038892 663276922 178284565 35622193 314712125 985726530 550966828 565254020 933718049 492151137 608276954 825155768 189466642 126824963 192616011 851435708 426900173 351620348 240988909 604836709 289441682 251902274 253696501 394085612 76308647 513226863 582509784 111026796 879073749 891930944 337124562 754799717 802088169 807145496 245887842 932867900 974737972 288993662 355589836 598656440 366548236 14808218 484668566 503164807 551098953 771074492 653273099 286958007 42022601 386828501 616639675 432900925 106987500 420783101 394863353 771079537 347427864 147567083 6444124 373763728 775120694 417470592 31993918 53008953 159364403 957641020 794324032 427982321 478968448 725574087 957673156 856325535 63143059 678085738 638010225 543263760 472065124 523979923 859343283 321845620 839515377 314968405 536022329 979295199 770600890 285195749 486140533 167094217 265533765 543627294 219046175 406228111 418351003 167862526 354546867 253723887 811657417 568974119 327664878 489640848 629329761 136359263 244192853 257492344 30310134 404091152 335284910 925197972 405213859 376134345 530152836 401221171 114339205 980391099 283552423 591608203 124276540 577297212 124545194 4711987 157246574 927199559 706698084 882740903 496413508 261608187 483844207 949384392 496350700 407533592 356582828 986299993 524719893 473228421 300454333 606486403 595084406 558375116 276869770 944856914 425882439 828766876 632933309 818315829 809167557 349466439 589554502 981331074 36873395 381398081 211525591 159841519 980634068 698756007 122288488 843647258 968734322 507595445 520636852 21961219 697983194 492828239 472585915 855247501 491697118 731295609 954100542 370139136 599094609 281423839 524107590 955869322 37629070 874877518 580715166 688378297 169212658 833723705 291284820 605162242 908427870 696680245 833359932 348503614 715263414 800958333 758282605 713937448 715727716 94412910 962285250 160857312 878699989 397279756 861556826 631390826 741908475 297247356 590873880 663676208 633599945 734292104 495899939 422115964 136746170 15016990 559763559 774966015 638679115 254760145 448589587 375037261 724225149 511789655 732996121 491290718 590459476 989144841 845061042 251071503 686944346 616539750 446151639 957805983 86517020 556559760 349368009 182140979 518798764 601685453 462402953 778342738 333891613 149304071 781799520 769284969 362738187 834381389 117955417 978473544 693952784 867276368 229098690 807731106 737081680 718873574 684869039 705150353 533215214 670663819 939636855 193317649 940765588 321962203 248620341 533845121 60129520 63801113 999773768 174442533 974691121 217686444 866840787 757849254 74102926 890679196 688755006 173162384 368346303 516642073 136376755 151879634 236598146 428538869 893722786 385693762 271638295 142984229 746200893 32720919 812540613 224181315 290271740 808942957 72456019 918711311 603361563 230175172 826632591 70932202 909359895 201028225 632045259 318212185 783251253 925377900 276673883 15333512 833663995 285545265 493613336 248083652 73024437 651034079 361157088 410941440 22003441 152869228 981514259 600721233 822231811 188855854 981791512 98717810 228205698 293886307 132734422 139153985 577278409 259234218 807835963 777820480 876232055 312839048 36367033 345021973 191446255 380194277 57453252 938503178 136334553 516950668 122386773 810380685 804242335 353487534 852700266 787931825 383131121 143314783 198345859 785030060 73288514 415601688 362731303 599373655 478046280 870213428 642748253 349473201 51007872 551324275 91384883 762810460 620093863 733707129 962282299 794189087 700346946 69399120 584871177 974963810 735625239 268110306 256348598 499355061 644252082 249448576 935043936 735585353 980807137 858021982 533615784 668519797 118770232 252823060 659753778 40592690 180103054 289231134 921203752 504442528 791925374 740436573 52581560 862794367 880582631 719375509 975449233 847355319 19070317 684948717 700940394 888049616 77922806 663415154 284596348 733703034 170638893 770643859 702911234 988884231 323782914 324140710 438305984 433450732 964242983 78631522 336378233 701212740 309849749 251135843 199375480 912674637 39643397 685165482 532115208 147911656 917251704 171258650 379816188 331091485 130035888 155128828 873376040 983149717 813700276 71352188 400398309 513091870 713580880 916982825 341085585 682490155 702424466 331059833 294626573 380633681 322029903 916161859 530464829 453184716 530933660 941266499 459224204 360720888 501575509 840498329 649803109 537397463 972782489 460198218 54919355 888378514 775115339 382175166 343266690 355734768 80926867 998236224 373787187 542393568 237687131 24103041 734934860 482852597 672259539 589666326 80222670 853392357 771514350 356952821 666931133 997414666 989439203 520549372 217287844 498999521 391295916 318955882 154658318 828509069 433697674 280963940 755966478 803287892 88512639 107661425 87738296 744112929 165404626 443840511 709499301 594265345 525715599 160901340 751323251 969207974 900894724 623750589 350830403 601717223 415367750 83300282 256363066 916724030 506166442 547271888 778889984 349734472 328587340 56286814 278413636 322918473 137804939 901137832 923402037 760891045 337210763 361177688 330376202 428262248 920983729 604715256 263799932 668647359 524703531 386978680 923563335 135083133 33008230 188968878 13556653 456449687 755429526 708172241 108210162 21651880 107559729 376530174 486323169 553684590 586289524 382708660 499554629 720958795 775650525 35197015 61937777 664408261 375488943 610141616 846170809 722229254 958962545 215642475 96911095 840723804 805070703 194473111 585597447 554161338 411624759 529124906 294472011 88438326 607750942 825738107 964590375 353707145 396349113 353312966 377097606 58570642 461283684 339851692 457714771 711865555 811998398 907503536 270213633 248387570 884306731 258184890 880498692 848860474 792917585 267130264 971726166 4330007 626845595 417197688 164959987 7427998 501410489 886129520 168102493 73206530 899528222 831701751 668296216 255785504 913153921 935676521 159751727 309452276 297170013 100750470 707164333 724305186 572734576 188145651 899732517 171239022 955982399 296027063 269061163 101082436 824133521 246832576 614796761 400845361 674153968 935808348 755643979 343525223 372220203 465214912 258745123 823952701 593803223 9982085 987012869 240741549 372444105 322882085 844987420 943180245 268330141 626944130 146712212 690460279 322114611 280098656 95065374 643476600 848196396 678738662 28759407 466855012 540660081 337905186 375334592 232439273 405868205 131687298 54337616 565670999 406815438 399261531 959929309 842112295 626482824 651026021 655682095 602032241 987992530 639441980 471702414 668743028 549335142 884497889 667753542 247293714 643128901 454517304 762816298 90605137 934433329 162509448 129945102 421056219 42968626 294661886 61069900 90929022 805158930 768967465 20656448 103585453 833232353 856223871 512589004 900136190 645145201 75224279 296236501 331997098 180660186 932652270 158735044 506464529 643753464 54886626 659486725 305701683 191163112 669085369 640003723 916042295 378151311 201049819 298797130 599256296 407815187 540895380 697288380 341448499 885912671 297166484 178256221 313488042 674127523 686782830 606892079 396606724 2411474 356221980 364447287 542088346 197309475 522332281 520866302 952773868 22370193 301168070 82089488 356331802 8973403 697282854 285620096 188106348 116362628 382837793 624766051 326267595 899347796 316399909 288261712 879412037 85557717 453306880 158460647 205278349 392737623 126844007 811732039 134975864 229291756 292501107 460141973 716788609 918624492 457243423 594922364 175101253 722861427 154835659 161461928 879336200 914583262 436635068 557572170 925089071 445818450 863228057 827243159 168795332 57584181 94360304 685357385 421679606 867885235 955033519 447590940 508366997 258315834 631084459 447423826 437940890 747765246 797178908 553956400 498717341 659399798 810601759 116577663 942551645 968431581 391064627 457264651 139201852 266994354 829490876 59495207 255573696 336820792 719739524 78138152 893634836 809484023 827909685 294242277 897757060 31522105 721288160 150245694 964690181 716706190 744776057 518651794 206086826 260660552 859933528 757325895 697289264 645242112 691167417 320815173 498719859 377004303 260683837 768276091 15113207 254048278 759700071 42821721 133155168 87190902 611348000 18770005 316795898 913265113 228319540 463018086 359515698 786082215 827255507 406399116 226721818 890460050 11760144 858031942 93133289 872794891 960903269 264814106 234108025 307277514 343824942 728829969 593286600 94479178 285587753 330591799 101293943 23013706 103552764 727953439 732979534 492363341 307617711 182923358 345165750 952871195 330625582 593465100 369379901 251052606 154685128 775360582 207727638 990080646 237641651 18389678 178612374 491398533 67876229 528144361 551145912 695588372 21473724 314253088 475956890 929494732 180677944 926951808 381601278 718669966 252542652 262682298 651844810 295384316 332930928 977588099 306495112 143532797 47203170 64885269 429184999 682306877 665905664 852324013 784845112 862960298 587289759 691707403 222949617 812573944 275247864 209072629 677260846 357829918 203719077 928810420 566811435 31430615 429622952 731226772 409701835 193284642 308024293 281977449 568075284 300653507 100617124 116559877 10643121 66531776 974133520 355890115 302974831 76432612 414504122 372423167 917635008 385930303 872132886 932520859 951783739 565951907 461054204 363963004 545378841 687277097 905941545 359473675 799439290 535271082 905807292 1654709 979766046 730147911 44786873 992048491 157199213 748607202 353212553 846438947 439920752 503381922 708557688 291830869 426277653 126378355 714786102 192157310 407513582 609270660 388843351 759748513 164317106 361951687 120861651 655476673 903242683 532700020 371318150 98794599 613369991 54600070 94378161 415226658 570866232 943963452 510638967 95008771 582498068 610835610 615657569 344966685 710300677 241389797 520362715 663130123 33971481 36395307 467004340 579340906 241362435 657235129 315705250 820898394 678366360 71117219 699324 987883009 862296916 754899775 30697470 142352648 341508051 571723946 502580168 732303644 126743896 698427713 894466143 982898798 315168073 138609961 689783147 127512628 191408048 417935817 175117176 561583910 879590332 347523147 452461173 227667969 630864958 14272542 737193527 530492423 508621869 981407606 929442551 844390781 33494818 722992075 795099600 108283436 821119452 894515286 315968322 60206049 22358718 966837911 571145138 543351534 605287500 188744914 864374247 879577254 153181106 336579212 839853455 688663012 737990973 546436371 882908088 513523077 554680031 495460852 409737047 6645993 716182191 982601091 457770436 835980918 749583719 125240150 313571132 630686229 548057316 458550986 890702174 307216307 197369002 426084221 570080175 306301378 851242590 766987730 168915990 678271925 380280394 369641328 992481632 43134599 980053980 382954947 775482301 910066997 214756390 185927802 451547457 295970623 228581472 397873159 786065508 514193195 886362722 565373474 403377795 733449474 772241707 576973382 327799388 571810513 407103837 260018227 379376790 36641578 671173565 402701418 52468279 150534048 619298232 105429172 972076 467978575 129577433 737706652 58902212 537508689 917775444 647506416 413006389 940758345 757107583 164300612 206313750 285722589 270862419 8544366 720937443 204076340 406626031 48583435 881076861 761467260 442521877 294558969 989249703 485930854 142239404 14334683 133955722 705151144 998235708 196591769 552794930 23459962 368068981 934499805 331355918 100229146 666145704 903344790 41809524 877284680 67565132 928661881 547636250 180016842 517665659 367102587 317654942 277540585 697548402 473091928 777550848 77415411 815349780 156899856 77642275 458380983 527388520 457949028 75974479 869338892 323350039 240996189 200964018 518982218 853024495 313637318 306853082 144211406 379602018 304405165 663384124 488373627 928338695 913391846 770944945 933197876 520552984 67675272 386170356 469885539 708569587 592865133 3811109 358057589 502585498 968916918 941548872 729494876 679429682 137504326 183832775 796150540 573059463 825016130 321652460 11801854 991017607 188450967 245007464 244829871 26426563 119071348 720974799 703277090 640859121 667706827 540116506 770722394 884783212 925883605 305206051 331988961 962204594 344841099 406325292 58136389 512638693 802849325 538916441 231052181 852155723 403023807 845191473 637206248 166170831 725601415 585808673 252403414 436910205 274897553 725494777 261267709 714886921 393622571 936408940 558215037 621903177 616884841 108602772 962239868 604633270 869191074 977255789 478094244 102123504 315867121 209959254 913351328 94126391 428934581 695352211 339142562 980897522 802647569 524106957 803955936 445240364 187662701 871582864 299818514 236780818 501362675 468318667 851524854 839520118 513221138 698933076 972667853 679762767 240644351 937300066 462928859 429401399 831202095 197018897 345600490 955492588 95608543 356009185 833046728 637650895 435451532 819425591 795816388 962458984 184323963 271467995 736298293 29154272 106559026 716361081 806713587 851235973 999571709 383653920 3108060 537446985 992477290 782774214 713956688 236187204 481100237 663119041 114641846 720430 403713981 259955791 747250933 735401702 135926421 391004431 741685243 993668333 387927284 791195014 371032122 425570539 147314237 396957852 682981926 127164457 115069208 454250012 748300728 265199894 754106351 326722359 613428974 29588419 564612978 144535297 958402633 898138726 260411667 727398131 831987021 959744987 232965515 170434920 266046724 567497758 909741395 186185248 439903356 909974226 588822828 756456639 423949636 661629885 516291736 801128271 160194035 525705545 691451486 862155962 393763489 710233349 378182410 653217617 749627756 232748067 199210346 831169864 337866485 729442807 176173842 792196407 951709920 453859966 190827225 764907674 603465304 813535444 780068186 495187026 686725256 394761149 880014196 790212899 895996195 529835549 685279947 727195700 358047452 994315136 56001604 68579730 805590511 568227987 533589133 232997036 350094487 774228904 280247442 163342040 243598229 611929399 52204553 96334285 321752752 998608471 394123240 931486759 288923439 622111561 58844393 753352167 405293665 998335982 579334669 416423152 971307541 852219979 952552726 992192907 293657890 395080460 593661707 338894564 894467041 590268927 765212856 366751114 248071341 195356821 608783659 526796787 968292970 992538724 358550584 135021302 213457148 550234023 624093430 756334671 342544843 382376892 135668288 56023838 40469061 631432101 853408566 901189736 650071644 615256712 656083385 125617045 946764548 444397103 457117426 643984624 229526199 670167945 7454667 53992490 448045553 425870631 826254708 566264024 815895475 289651648 173845984 833776 950850052 211840173 348727877 309075792 614340715 665253997 71447968 172991031 450011255 352508195 922047279 612221386 13967415 148872979 875714805 688565904 623421634 948945192 222615609 371095031 658186929 642716529 357882887 449951949 906217632 467420064 727188397 67826119 172859824 60805002 684265279 769881597 533904392 915449257 452259349 14243180 248413519 176086429 968766792 290560883 770153780 90544294 497360440 938105174 509679079 557634092 120885512 952612543 487508637 775049784 448759584 322117688 46496271 72282104 974134187 323980721 750542075 807084607 252852247 476409088 38563490 407515650 960874647 790952540 176827721 214640348 378621092 361375458 426177720 111947147 863512440 326996241 879263422 451922544 723929745 611618637 328813994 166103571 137353780 456050271 417952979 470621597 247973864 194864115 293969682 621413725 772250871 65710872 380263747 966191428 238135536 374109892 595504328 298764136 284741160 687839822 287161349 426381445 829306932 876942322 230084837 594262135 186239600 385645905 122090324 794542785 561567867 613938670 201517506 768652041 653669561 40112050 841232806 480663961 484942032 810928488 952809977 349538784 23476779 573104962 472950711 555602159 980068474 512307026 210651234 811012605 332843056 223357970 327656062 691521252 268073732 559056093 717962774 999892641 963829360 722694259 843336502 8477143 766162485 299389817 547700846 636132173 99026645 111754486 193597270 297389675 277275160 26607832 679926532 901080513 408433032 965155437 227748503 747090305 216406772 189952746 115601328 146177024 338372849 655383528 416938228 729150521 718836564 124782561 160654987 920428617 155209657 112306871 382772388 775092724 282092031 912801326 798832111 119400735 869760202 319519853 426969633 361178708 89395712 286477442 679297652 724320577 22473037 494035163 938246692 274401081 82508959 971134413 777325811 237408689 497186986 977797648 825621925 591582404 114602852 289084224 2768005 342021552 828913802 564601950 107742687 618572631 333029914 715761742 384358020 486668479 917037783 300813399 493762121 947360146 124133065 379430054 899692679 129355423 86070202 102028490 469829277 270392407 10086841 502051897 83908713 576653137 338723227 146365642 737262291 232819398 990813557 877451066 128930371 734839061 193289507 308463015 323929894 14676544 935483589 33039384 145379436 327571054 142630716 274299634 706048525 779734119 615171249 101324164 136877951 543110171 284923151 860351613 607482946 897812251 100173444 700402800 449832532 189826846 720878596 297085015 499208381 338848894 344377798 260612109 779351045 828857528 853891525 6941395 532918457 601661680 363512896 153778636 938740202 73844331 882938426 640449152 205316013 658537746 29118459 776927069 486523292 945727989 684313485 324507185 794976083 911054278 970040127 766404785 147560180 860265818 421466150 345360118 338367396 816276012 266142871 751589371 108033035 877160666 878954671 460164640 822932696 885003174 161206475 234202538 232078139 715550966 383706640 704096064 208045929 164964308 414307044 857173104 481671964 21029998 476263795 94228008 965035024 226064023 883030571 862080317 31374983 583876676 684482624 782853351 887442886 958256657 181374505 734897987 571661974 646865338 277325857 618275280 355978180 613121186 599868583 667620338 727495841 90053199 353960702 955916659 448352130 591628011 520903597 490814717 569748033 428098501 712519937 653324961 455379642 529408974 89896326 577533523 755370831 141779485 824502930 66045547 275500389 816525931 736523962 74144293 117537253 833669528 352879195 756163106 8357820 215753764 504601106 91684069 911422555 53493943 127061828 870302039 270806071 559098521 275351191 152425796 995729226 992407098 20963959 744623580 468617104 616482220 922479506 684662835 716944267 945942308 13688156 184397248 424628416 894001020 798967948 961321698 814088248 406491316 107132829 642172246 568871168 1321069 560240974 794547394 159146665 711023724 3138851 565269806 721755592 161498909 620575201 413503878 674156663 56350734 805014038 485197337 131995346 250350703 871713422 784813341 888820091 652494233 682210015 358052136 715375639 740980612 80440799 604313016 972528079 831603535 681029672 100304301 509491664 140043707 503705755 997507530 513367499 766644656 860880090 576235831 96517238 466435768 231165900 25728002 532081160 390471551 385165852 969994137 344148673 676815449 260695739 355950417 913792864 941082556 658971994 681313507 337638827 377768641 250366193 796282089 907530987 713746343 405347387 941197670 336321645 646173776 486283319 644116027 414813698 49910979 484902057 330918835 122579583 781720488 852521622 326297336 335883838 349944015 142040268 299084955 24377244 900856745 251892824 81243920 106077561 19112909 262003469 805284655 51616187 926137717 368876036 887599285 869360075 565007358 702252566 43468993 122541846 619929196 329242212 894322263 175283597 424075235 902155984 633282784 205803045 354750511 265809537 417592488 549729112 834621501 308730467 850171743 282979747 463522976 621135268 911304857 546670086 305590285 620556345 6473806 694463623 846058463 912157527 745716570 109168815 884619412 13081082 449498622 343859723 196586061 576090977 453810781 218364076 254042962 14807951 662985984 538308007 20676236 299002828 941909331 792102806 900775946 239491875 355544101 231847702 622859644 10081506 271646252 413691207 735908027 964063004 858890367 89484879 309234239 529059114 657184026 185930199 814248871 527554598 487442269 615429004 812513845 719568750 612890253 547333023 419960143 741713191 799479890 749602118 199762176 629428920 259614008 674683193 547300468 705545546 560551726 139735093 654455423 659543119 541010441 138618237 845210135 869805048 48352770 404550996 223441622 396668861 532784180 827768196 651959673 532170457 356028703 229318106 63270499 427748556 44642088 431207591 18376731 260812759 771820310 340180801 820939209 226579331 801760919 907559552 976129469 109541147 739246265 732752193 495157225 11142701 388991089 221122278 153014370 831775500 29521687 80872405 767239650 466819921 508556008 597118965 162826313 219222 172143491 753737012 422498583 486604730 995058797 327901187 227597300 315413984 536993165 412488664 51311913 768693359 281386416 844642219 773443620 197450963 683972358 9478777 166245880 962790075 953367971 850479556 812408282 903349913 654313471 300491282 804793765 546283557 901151095 688797546 548152407 114018522 976236233 682591194 617033362 490408568 766643356 73727987 148043548 107392896 910587382 469396299 646345567 605593531 300423876 988402426 671152618 156428468 700983893 940979229 987503854 349216825 808333791 15994967 893749953 341463774 40434937 921078859 324181599 69944441 340046367 729839139 955534820 416245415 448785714 754804236 202081043 110008134 26658293 828267192 687186898 948150009 220062353 164743642 227131564 761303975 408241682 229770925 996841293 196541180 539163879 352193134 591831818 636137703 92120934 11808989 284529494 289066522 18421317 822304448 983265358 804066958 896744226 965923937 68761902 146275836 960896253 521912331 71006938 148987492 497707705 519051920 816001622 696558218 139390878 437454278 949642574 395823220 36664282 953356549 901670031 795359726 511282939 885285291 137810060 953062150 169716854 869402008 932399578 469006992 160458276 432073650 88224180 979827874 522496704 193504866 86688887 5552409 557110378 899089430 126029863 934576147 84610855 19642301 447872233 95369331 203127646 301861710 481005447 232871009 209315932 292407873 543973359 768702919 522754257 762925588 9765812 76397781 135292241 826249927 601319052 881550461 83701973 292549472 98756304 208084215 661998903 69749353 939222015 811485759 9017785 422711405 948297531 260216466 835850623 540087422 26165194 998547701 296376848 241526962 80328086 826728878 372087769 218968737 537699758 894547145 242600106 835104745 605206211 182357652 130241078 47270570 408044460 213840931 126894232 25075723 416198114 171208141 501587145 25085107 186359812 581003180 543770923 415416656 416747605 452886049 970412033 671205652 486602041 363001423 897994228 475020338 184488891 505493659 575811728 903393894 761208842 399862066 552816324 207734122 225298936 144612995 941124966 675882370 708434810 821841345 630469037 847377393 609709354 893693282 832710581 753630082 958791880 149185954 99270398 989373184 425497525 557911809 538238189 763615165 145823606 896525505 51416394 104479759 743260727 122411369 93719745 439628238 530325829 99139397 388220257 210514648 257307539 502333667 252323104 139360142 485706294 619770263 127787092 983813460 979333865 552987640 285066299 715053844 620718730 634263649 5366132 695832508 471073179 678046065 568192132 461913787 229596866 817830539 862159955 691422856 375453001 634254423 303125164 325845787 37743518 961062719 521452736 109002354 879177684 793992179 793240996 758195982 714586145 193090533 849413326 976481907 856612702 951676366 495582364 810014635 382344586 935128103 184815821 864034244 35048519 202582449 752613637 260566093 829162844 881412590 744036174 655083485 299995441 427527077 827426450 713386125 310056278 902360930 413370146 967923321 748441340 848991219 716602674 889661506 135531898 660832492 575082330 370857870 422829257 202672420 741074198 862438791 277246473 591330102 695287111 116079960 437621754 272074241 276212913 540652212 626500996 42065704 81456251 444183631 635798063 667265427 478659762 967227490 273247915 638901228 367441605 599460651 410329418 71759651 81296906 689924459 9368705 425831659 678202424 822928614 549848939 80276026 37318635 969245414 294005318 581585869 689575716 3817657 748431091 942060194 990526918 452354606 24521082 443600507 985746458 279057948 988159620 972437090 119598412 31527644 549438431 930278176 134881771 600413386 932449022 739405252 14648941 157575879 835156343 390765090 997403049 23446714 987759491 787324753 256203611 449043466 424371329 357617708 882292387 310707750 795899251 632719826 616727174 971288829 887390591 54736935 622703212 463511942 969166959 655668305 365565088 43436602 71636273 710810939 934367955 354710421 28472921 314430485 650521242 682738840 486272154 283260626 981073899 464908618 126763857 104676520 935860132 395826482 604481786 33143956 251265028 584153567 268462520 362508243 340685616 445352801 791849937 37143146 223205296 658135245 478592048 943389088 991276783 419620540 921155298 97910910 302432190 237500876 790726553 987644502 46325969 277996318 657411628 223252793 548368192 662281430 649112853 578969215 362547976 766868639 923313649 988072259 708195720 99604516 358151684 687710949 381545988 537465752 796159667 6526854 766607398 61111343 33878023 29665935 193971832 544502435 187626289 429688106 308110570 531189680 561705728 467221703 352828242 423973527 690641004 876641689 449762279 29054367 300654863 857110807 459734470 18378895 694062503 636879995 605130606 230205750 642168982 707388742 515993411 211102692 936674914 300639162 810864142 996967406 527378997 597339487 759514491 922176045 125482077 583349118 362665113 285739903 259610829 904565673 883914334 250557765 998296987 673454641 933126689 733089252 613564800 539288750 371042846 846596420 391728731 372963964 500633078 340992340 147078574 701052728 926730028 469063300 37462815 815237446 96089513 881363529 400577785 767303246 365304888 709765532 430059689 520778683 709618443 368501115 179955521 979841339 216485940 996516199 867332088 775610690 132905517 232515557 907471015 502915974 604515409 794824957 290330189 372284804 635508576 217284798 309330317 384274682 297097215 987686840 46589739 226900075 14323509 71671168 425426579 468391838 411633392 533701935 238317138 509027871 155528830 284728804 667901594 727803837 157799700 316357949 49145795 831677194 562343499 441611234 902224068 885801439 989475997 513666555 940714942 467807701 165395436 614207924 294634610 471934156 739385340 566678976 980418757 190233960 458350836 591022035 934916931 926886287 369779682 558790439 979807130 570379500 233425204 58087672 512814874 552534383 2636095 724888840 703128892 993455051 222761147 162143772 293895192 130191863 681594180 623240316 901164781 387313070 109819867 75569783 844007069 878714607 989491044 273427165 390058030 349187709 241759526 507062659 714380618 927329375 747159886 593428931 413545151 137002593 473808748 36108025 190952705 133103250 571435251 697978119 365814947 840060357 529948093 553875153 553439458 326299664 694619270 303647426 672587802 13801807 330489708 708438854 668458574 166633378 960425590 767185230 55880100 549322218 352687113 589106895 195908327 265879632 817758580 400302915 857416196 886982335 44430694 794789926 31329933 904723301 708206194 843853178 690454585 566847286 288758162 855732292 60996450 815534185 70250657 441613068 52195205 232822521 875351776 965871713 848823237 990797093 606740850 928769363 618776425 30499312 593531359 5071351 290904666 461862305 880736917 670555623 961707942 38617156 19787618 69701823 772068352 933667880 427735547 673634977 820207165 177343584 779789945 366412466 55802840 744643906 60677591 582196123 814396783 438136042 642336373 948160008 471188803 642447800 83035288 259170604 344585660 752744142 84474599 203686204 83444195 80962195 245161712 89223663 941530087 286483762 266158497 521385733 536736665 67305756 779260367 920869565 193992431 97301890 534530738 671135324 750911108 474015451 951648871 603607213 159993878 573974884 892739693 714621564 251782919 394683291 938611240 250434842 620668125 269865668 503673186 331526364 83435971 132225380 195152581 380203420 497078022 610353608 742732386 964435766 110795672 745754239 217847853 478994956 438820495 628463836 600399998 326662019 286114727 396038005 66649745 225714308 805633980 44747943 519965959 214564860 541798738 304319247 890016355 222960476 919785229 964321810 666097038 885645081 750654521 155030614 28837972 741081901 475699523 47339079 129335781 399250836 953202237 121169043 743453525 164964048 80127326 300782766 61596187 717764710 130102656 959563087 249815190 123545951 84696737 283969777 363458691 904591560 99011682 328919635 982562184 262212146 717283467 221832440 923119021 650630706 160982405 796579240 88892382 693170914 20848350 174210285 483398762 546624607 741595593 234273687 787807623 136685897 935167387 781442361 360492491 982986054 916780111 247528617 249427124 151373694 560405763 453351044 412052770 844367136 839814265 458890151 746704856 186179548 670107031 326088119 936286718 755280488 297232359 320363419 295910818 621779196 321516568 790669308 908352562 283538389 589996667 853745100 953064707 517449653 727832966 613043900 356584910 421260385 947458133 726033348 886278445 646628642 102613796 560992159 302912803 144598341 278207958 77642572 258641297 920776347 627372657 67529358 737642690 880523770 260135328 801323117 864396768 581057465 588850480 212140979 969855356 47589944 484921491 372838768 837818890 401794134 82525536 1501559 853983330 91073529 208549840 327542495 951789633 142996106 990814019 811279490 719817414 796456310 332064953 175647617 178579189 468805294 181790042 234015166 752387127 301032744 702880495 80531040 85914840 494114139 776963174 216382035 249710728 723521991 510612049 338744005 7455963 66853739 68178791 269806506 359367113 123693133 991870722 680823865 861753390 979843574 774904736 247623534 752898635 275322355 721449827 294508678 865560131 569780309 234019985 649249669 135470751 693624370 458193940 475856307 860071627 217563682 874099706 517647386 286637974 707494594 631950326 134075914 468849078 942076724 827253725 36405654 410912322 547386781 33458219 227292181 719257398 800182182 709319292 787805857 590387186 875792636 750780435 781684891 609774523 803571665 43032150 238322213 228423737 181883736 428133199 135283366 98348024 332195916 163676205 17923402 410094823 728223594 214037441 131429248 706100955 250218482 210758914 727711610 609805 69463594 499635593 246975152 589108632 661157339 218788373 86369373 294442492 254552786 376918281 69315073 223727518 551220576 132744937 16425949 935731525 991810267 50878689 878624122 574148255 757676059 270185790 395573282 921788090 276129277 545404402 830124901 575849099 748369892 431346452 142445974 456975722 551298099 478657374 840177740 944595348 975214292 816963245 795023586 323572904 715674548 761752197 722845430 174518827 656886596 440293003 353849069 992137732 190929658 594568457 275451502 456793344 557389774 259950445 72147171 539012943 985789629 778200778 394603003 171557637 7705930 717914197 128955435 304548506 70276088 412989929 977549096 157044587 596487889 912334468 525069934 81282102 187656674 193558216 157032380 694146978 800233916 868953979 385302934 434536117 227335669 690366983 556720578 57016156 918906789 953374458 391581131 535493350 273577962 104604807 752624513 855627913 934861924 944600836 314361207 619929564 529498553 186916714 162678660 13380443 397091858 41404376 272613187 370705639 980545436 141533200 768035987 452015683 943245577 831418361 259850263 888855448 516046348 435886619 848470454 880093170 423118305 353802278 920519452 71129536 410085826 933233515 133045304 627146584 882357107 705997665 261849532 247118704 500075447 377443362 96198560 861006246 898254040 880701163 506629024 296970490 957020451 101839519 254420409 155137615 755949417 481522757 129623728 335412461 561955200 767969158 142191243 253228802 170543808 785927984 358772501 651906588 244238983 781129653 418314846 929825200 94655669 244123564 715327801 498230167 106214961 797157455 199180733 384178828 942121826 388954108 468533189 526899375 818578614 825982645 50239856 76922885 120471838 903806623 490751393 473237237 975834768 906263687 739140224 121377484 374942852 600038488 798968823 379807802 624914552 298922406 503887413 174629331 87331436 824629286 336105519 648732304 916338023 730070579 937082906 448785483 526867440 684427595 95442930 342619718 948513941 172881040 874728951 70460837 106028136 889990984 701138731 749648367 393317756 966748510 675963349 60592529 345016684 339042782 302262784 752879707 704447445 58260348 269275133 42136576 64509144 344704270 453131997 588455579 638641561 369924110 477825783 169785637 189551298 872547097 44360808 379117056 81053440 497530994 351283086 478754159 176502661 772696703 711877516 478431771 874739845 728896075 214200522 930130320 987022777 298997251 878082418 934727357 870347999 117198713 707881972 331765368 248321079 173573284 268488578 511764472 833850120 331416606 270923413 250406233 650813977 912689061 326494054 610060315 355838520 586542234 307370614 82610595 637263031 32598149 509712647 20665273 739767785 639678351 934788512 897849609 527660458 215273222 14647948 735067554 115085781 792569308 593432668 57150330 550645451 19219241 609132641 408278247 768053746 992106149 40310579 175225639 512288820 935706415 765604652 378816217 707156604 787986760 172973806 239566978 827677245 492498840 73509337 102348554 42557418 731981160 763273877 145036348 941370239 488332071 493913487 579118921 341721335 715267302 573655411 6428998 17042131 915610331 822359479 28428201 831998617 549270498 634339601 693086928 176679251 210753527 536812539 574687866 411953676 577539261 744793398 884501579 946360919 893740026 967969347 941000781 185842376 922070553 284855276 346170218 907315576 370955430 121536697 737933299 453785733 672530134 853899132 742101020 594007183 254228988 825526214 979176061 83894589 72867349 337675887 196076178 585841590 588453949 501428754 789571388 545343273 591922488 911289230 350996287 420550981 595857898 947891334 771779522 31215809 673710047 613828066 197780178 58319317 47289796 517719628 98334686 441260223 558670315 743945396 462307388 928747072 735147724 173851341 794125219 278222364 171023742 621259661 267825839 694645662 487307330 719532465 783136609 518074897 385460985 315962422 458427292 54939976 437415337 767907553 30430633 912740375 400180988 513694393 23853236 51437271 10490048 251218567 157029196 104692198 651520616 5988189 455056871 845365797 144261001 928763148 334750556 384440184 33339486 135133356 826271591 124704586 616761413 25544472 730480936 657685254 64005184 717519727 887997860 86500511 185880949 142582677 779372099 838227209 373659054 576638127 344472912 92279997 822695898 256270763 171989628 882358841 248617610 179400118 518694748 414618238 430003317 31210691 264549862 789634960 16542452 947415563 88046328 628578554 453518470 380516999 711410897 329876039 814926 728470904 908584342 719284106 194490768 729994464 919263695 822801367 232675896 354179078 467052263 111027655 482131282 780709878 531366831 743708152 279284371 326108159 793055963 825986955 919266255 705719859 922097539 912745125 228018560 672695786 145403300 672708334 854647110 942125631 33411229 345821205 446382689 163861649 565368242 947543113 919910969 867661572 846793357 719011009 260890839 560748798 309269432 591375926 933302633 228021162 287826212 270819684 754919618 155908728 892498084 191088013 404660695 16586139 759044723 7690485 930978883 221108874 791411114 31780199 19269316 742671487 636573387 432738990 888478651 427045115 653335097 506620189 695703984 869786176 430025405 801058312 109685708 145598933 504920067 86707273 723040350 902918 300894490 698576060 361498455 602518370 174233336 441973954 301688013 858852667 797082356 476602562 48155516 35802665 671748426 967619235 1637184 159481735 995955099 741234260 52457372 62384885 406969194 535782981 525376566 974683348 902408352 960672235 806957400 674739917 977074696 803777599 306727025 452394571 908369876 289584704 109312658 3115772 390499862 389724012 953529074 614538068 947830600 568400459 462414699 468098313 188845765 967272165 862345978 346765208 986282317 881704262 216113730 595393727 898880901 309461505 294531082 511862529 311453300 429651114 514976698 558617637 785115144 8927323 189719522 466103223 9922959 499991600 196337844 825641862 186470974 706212811 490235525 437075492 134164398 108111824 889847888 559703401 45050969 672122474 846660659 336617713 59694114 460300741 704408047 711522457 378181834 54963857 244845420 817824518 269023868 477685382 788959027 110465054 516516418 687083226 932584690 375699340 834023053 699078348 57495036 51424576 728325553 133949981 207946694 58789869 65357414 958339986 110475883 847519626 366423112 232134004 195572521 776389074 95381592 791748623 945506018 705815236 131010938 657487414 685161628 985546019 170437365 133393853 629271553 341318902 298689270 292644862 862874080 440589321 114929933 840657493 952632490 263723627 724814509 192463524 512433910 650208494 207158192 54983632 121244157 310662059 534840018 293711937 304543774 223733371 857237041 309665894 5286747 176317822 877655508 184373551 992135643 893868440 927566368 597723281 291393638 965031663 457109604 3558918 915553516 741310319 61196623 462573834 492130046 455483718 497028980 257978271 684281939 176802664 152893901 754224842 132630853 856198668 933359157 839326995 464655186 288903468 183649261 593931529 817226651 779244297 378780184 920350140 434917736 11209382 710090814 125271873 277252769 378295368 551261901 217908530 839196247 508472316 732112275 121878315 573187897 927466001 793871430 100474190 252080671 619542937 864412924 431069888 725542019 285751533 527659699 65416234 985199363 250994726 395444682 466456121 522862561 342994853 171817094 720335902 546084739 126971531 488186254 486509582 130121971 245044033 427770992 16476611 982185567 199528434 115277850 241573625 91325338 995966220 751863649 247788018 217379994 645302723 306523517 358413299 293249016 510369934 730401419 857130948 760984435 839882152 774624778 734126644 621841517 506718096 842444639 135680147 302158956 88976777 973227089 971112247 291275674 846759963 446758797 125752823 744167238 42850192 649779491 373450419 331924065 875883128 751288071 982445002 942500866 898209830 433639313 790071970 208827875 18194224 64626173 245627939 999924961 145925106 243173612 863967548 566680959 665003788 711269601 201133405 903099492 759933408 34832581 83390716 209436376 702140181 904371300 939686416 15451467 493818135 768056558 786016921 25514959 809046164 20157303 946500886 556865689 385626880 689537910 859431181 236351619 49546002 171834698 119038854 779801485 598961989 472400048 390448016 983614808 18016856 680177486 682210491 754257321 880512462 838627628 85851549 818110188 557045359 154581302 372733006 185261231 968423109 237699515 998201579 301523490 971384736 55301873 192600598 424199838 597165203 213658478 907737972 28560923 588249204 785418416 323922990 495947192 817143776 534631831 691565425 786491959 883460020 784334566 911869166 534808701 434374037 881843141 906127706 134933015 698654825 927161410 182599919 275622832 780218588 995272651 815005673 331097500 872122332 912677813 914462475 812196945 203708190 830759865 347483159 522993384 332750231 573930097 10473049 877780896 310543363 829676000 611285789 883002972 508092769 2386919 441913396 885361952 68039540 65686737 473556596 793233047 946921796 348564424 621716533 84294288 179433371 772535133 268258772 757195388 660467081 652555268 572364851 382314994 294535905 712472725 56084791 365226284 792880313 394419917 765600329 792332167 985313774 491253707 370307286 709188103 415845277 464674451 530477775 471252944 180532651 52136590 666780970 967089326 142572351 44763144 786205791 739265422 78422339 244812977 201535723 762542339 429289702 793744925 579328464 383098818 390897692 996675140 78982931 709046054 84119068 581922818 157591613 425580461 857841633 431571352 832662235 424676216 957508779 337857833 488806654 839476943 411035259 60926782 326739900 807378075 63245466 463123267 466805677 600945899 341444626 752736263 855073646 673562480 642937395 410479680 531157026 70067200 790703376 634939141 213736428 25655574 256059391 505293394 623047798 439693392 318165021 954738055 292963693 932573424 904108744 748709353 542652674 68018780 352220707 720759584 682118762 932664991 242610581 635086776 543029855 797083365 66022986 355094944 267807134 700229122 900685233 161512621 587108199 409135852 769496572 745558808 147283968 103294781 836892835 673811452 73299250 800652722 384353505 131568089 447421130 970148014 302106677 278256404 270053146 262427320 605249763 671358580 633206645 739609336 201056881 782468007 344189622 669696958 876621866 500868027 100012986 98299132 443496862 86006181 851183585 631184583 730213664 1223358 126519185 581062617 639723591 17631552 100412595 501326354 946344045 185814733 819842356 942824691 111962419 109743337 337086341 959886369 598545147 270963067 123119388 498853864 219621741 450419536 297851633 495889845 900495347 277011608 546333186 309571739 508916796 318080871 926643663 36402639 281527484 133294645 833723102 4889900 384494379 317975647 922875192 431270832 489132290 340796580 315052266 730446333 543310337 174468008 156187270 430856921 818756780 521968244 215561631 375599534 150070473 863062772 801847632 163472651 642880995 65425015 403678902 804167457 631735754 632926259 568164209 7742022 865455377 343581119 127935527 864817526 643499407 714766231 93551874 947047629 748180191 65545116 498164269 826779662 567879391 228947345 171168346 627893535 953123381 314127263 271117631 520357515 370200261 3114194 272253460 82189310 432546364 296320409 559125015 766419661 34146953 770866250 460522248 706189932 491027550 618202011 801389485 366546165 81864627 20214570 973545551 577219496 841166404 70555127 453510459 784532325 514372622 345429221 106088771 848531251 36971990 374292284 766197306 395035325 813572002 756014378 295303036 305557200 50836285 809602621 897526883 512025055 231922871 309182442 856576723 108322943 42826979 180031498 529371567 854679019 959856600 267124056 446179169 740903553 955026289 59513844 493560406 195458626 867935693 84574179 680809856 352983382 174582735 895581068 322596562 467799174 803690910 4617276 510561224 235110336 448085798 763119779 808996828 257400983 68733078 625822037 75162898 797095617 958305505 787499851 81910893 202825879 63332413 647677023 735531639 749241240 625939110 564764115 113367485 640958182 474552924 975423179 683007825 166227399 667993696 527788238 53113159 24540709 34917628 984820809 632676664 483423503 977665080 334199564 982929090 858916662 823383653 55644363 209869317 809868657 392605846 26750366 69669415 306754873 935182114 565194369 604913105 838500653 521884196 594479573 514480561 746609552 258556411 789001693 351104246 577592006 287130058 749242178 90044375 989381595 91212281 403469712 965159436 183353083 127455410 523345846 849198931 576225275 268235877 270219402 681159149 33307855 825081412 950596931 735021342 421156882 380650184 565390845 916584880 91712385 314069034 12873272 983631472 277374080 499943659 592271706 69352112 932298899 468517964 644208424 770515652 495399910 827454166 49170513 885538949 100839366 773476052 784978659 707825105 685852966 936732884 603399380 240733448 651890971 679372842 175748730 901913489 26711392 559578989 916310803 299045971 675741907 932815608 647146302 547695164 812809206 995090794 392018304 961380542 240122735 365761575 149104321 661521997 805169800 207253972 141896908 566124258 668762031 536558814 431609554 719433339 916424951 956760052 620643304 308519320 592514710 500280457 946896260 703679936 301530981 626410323 170188292 122843642 764431715 833990863 323021095 576548180 536760882 88810938 754635409 421362016 157346201 772871577 144451660 283357874 306616320 569794354 61915458 663132003 960543479 790715665 865060292 485654417 800425903 428131844 866085382 176484317 778069375 743165856 993195680 262035947 499214944 397300409 103740174 541774053 175194994 200666093 346491441 593797113 983373173 652185627 3795661 611153622 605964113 898276 852340745 366361139 183776910 393214257 889804274 602393161 238623709 381057964 794743799 725038420 560161677 236370245 660549486 696944149 317748758 85504430 418510862 870147155 438988434 564992992 458389107 364138837 51417407 874797204 164554398 313803369 786110462 386995915 445233778 156270433 975290583 504786503 11848760 568317713 397593203 550905359 991660828 343796178 187766944 655377647 483945901 292137986 589680849 764941813 503942241 604487810 604856476 627858678 107162127 485729078 954552378 756417799 198118515 839648649 115211530 522732804 601701037 727796966 853414414 425120780 911217090 644533056 226543724 920295938 902589722 896011659 726067694 389445646 87296768 336762432 674150787 842797338 123874597 308677085 150323132 938613334 803358494 1202531 51861327 934564277 108586721 95491799 539990936 972621934 42712908 54336961 58751251 393050491 535711390 860997039 858910179 733003293 48593660 760726195 943203406 406432854 509588718 513627105 700753727 340734317 166564319 669766611 822904515 321572974 479463072 123888421 748086924 536167592 995570149 87158008 378616945 194033197 864724678 757503859 912213228 720796245 501441856 18456125 977514394 651390011 114563250 843662597 940720575 884892990 58195040 500823035 671817408 992400770 792091124 398394452 191657638 79759469 282165752 165898441 82709666 710308138 608094301 94362648 178371971 269023017 789751030 31595906 353442369 744820381 708271102 245541195 817148022 443662588 506335374 636262718 71647456 448319875 421682984 273210662 227823585 473337264 158853679 436804950 197417471 844716998 923752044 509349666 259375716 391030092 796211083 632418148 318401374 347258254 390924955 460032760 634605792 707984923 885925522 17963328 434167552 361569093 395573447 546705568 863051895 303193252 29777270 78336771 569107748 503948691 853141568 535045204 528822409 657365425 86065320 805243654 258239564 698516322 640392343 453524621 568545976 831925324 842796248 470937571 185599290 592159194 956023709 908890116 397147876 282918332 541280504 254301298 570972397 206206053 209881443 80645041 170935598 389458828 599669817 466943948 167324839 151690924 507520058 470186702 433174520 652814212 856998923 12861258 681940968 950823575 340989107 503456980 185758178 593988524 734848032 617832582 382708851 889440847 591140768 2233212 546913741 583413327 644452456 455457112 277079624 112380478 184214033 407786687 517902555 387743220 970366741 818707417 66302887 592646924 803845975 830781141 309992045 890028390 117909656 634115171 670673170 196411299 361003779 449274936 114128930 637213100 56419746 58020749 781180235 644927276 810120422 706245025 544318941 624805393 237537571 121326643 835634001 67847951 744835857 541947912 297605567 519537693 478437964 723944811 784196198 398254837 365877205 702470311 619885096 239964056 474982544 773040271 401591307 251163336 976969156 451400952 599186873 549830285 794150814 946749241 387680257 184496305 375630766 885025457 493054804 908100420 323144039 174835009 111579208 134033176 838608035 250010062 609358361 23761477 659375646 449627329 606502179 800821927 154657782 880066694 998115177 696433755 831201330 169906704 151639825 322168902 575263543 266550612 544449766 172494478 936031316 522893769 797938389 316230430 2825272 153362158 669324400 795067943 473767798 100979908 568123758 657547418 411658504 629989968 392436265 857015470 272240329 154424347 62367774 421234784 944242682 890402482 81057905 847469038 322189758 842966309 399124582 687298139 872718237 641550220 217718249 99838959 836070405 690519933 955835911 983564980 539347140 800297624 569597811 300312314 218235280 848147196 273550082 660687827 402052735 978940878 200638511 881341848 701233807 455954873 512094104 283218018 452747295 157390185 770731902 282180241 509362548 821196303 357944905 89467209 804600117 288670176 36048130 658374384 493992688 947245206 621427672 701796786 435782035 955561965 831218844 174411261 879769075 593240103 52360516 987564805 203401032 411694217 527002219 233359169 336183727 365927900 728884175 197256428 123583655 355102957 170334418 636990597 514330517 749894413 708883195 401150799 124539456 170369681 256981106 93495250 550511445 770868051 214384263 362481752 90340 668908335 564583467 556788081 848838881 528515719 437859445 863926383 681630116 985182912 127629086 442113003 639366249 803166915 672241925 494949438 382152145 583379324 458286765 414067721 326530655 44032094 884058810 525116077 153313532 533375966 689089144 391610068 125327220 708017140 112688724 249333990 742417655 301603997 647660640 663847829 991579801 485389915 52876499 364479058 755194834 740186291 177074311 449016789 314489086 882463406 318610810 312010905 380926429 104742745 209734477 360182621 194940948 513431621 748509640 416279972 619514795 408562183 457633108 887757366 493332878 370297017 621720959 532593053 665678348 205357175 614966652 327370409 370366299 786663907 222192288 497256684 555567633 951295650 51946726 749803327 635342764 113052125 921040748 603415099 621908748 555270337 995207412 191750337 578984692 201570047 519769700 894458483 436954252 501308748 760296262 128406072 253730786 473229282 891508809 415084220 714920036 779057918 566121406 951387885 319605607 256293728 308072475 74981503 638055076 409399502 651103868 729014889 148366005 928204945 303231773 650567526 66591133 97603062 482467809 938424950 474855229 325305550 3233998 911483226 645364704 865225198 288167567 327822107 684157104 702237104 161197809 826036867 792521790 247740016 924661606 325962914 775828222 190614801 308517765 356228939 626780616 546006902 249161095 883914132 36560985 673091848 945357004 492541530 508632528 191003958 639280724 37535418 923216177 714160113 893181767 187094169 549048805 952798764 770860910 326384926 505758776 382191202 57747895 363174706 632687066 849483023 762687668 640418311 57007711 258151222 942132509 500697998 30498751 735314650 417165385 777528575 448144598 119311749 973482169 832770389 348182501 929375428 611091086 243514319 483762959 230020264 387461646 12651121 471687901 538894406 787981859 682077825 93599931 952023608 988639963 600569610 267377528 78666523 497918441 65412956 484605898 221062159 551886115 609897354 624242888 569780026 400648962 692208874 123798638 817629765 418345253 969221273 714780188 206319837 648408782 631336437 803794199 705357107 88106339 521262881 320118535 747302525 743894254 138904964 894050936 550807923 515887774 746308682 890261849 288962770 19774276 332005089 156867455 435429852 393951703 98950014 387769123 505976023 450987504 818894742 761472352 388337034 967048270 698074725 727058614 17892803 849805652 712042858 788149130 654881747 712421254 912108265 293952164 212854031 249539600 358024296 347140015 926539345 839741759 610191666 692044732 340631158 226144517 188085975 705545151 857129182 712917881 530296746 42972433 100381167 877741397 819675969 743667692 308154258 625877111 592205561 360459250 983502260 278826592 926079088 541693095 596717255 517256376 770273289 144727538 724128830 787173320 340975467 723664544 892053780 691839230 456330242 829856993 808508486 108800365 838244221 635028169 26608980 299368522 307581518 823005392 71325380 369469808 732635181 641440851 305145503 521701341 856041622 901868561 82828019 107395123 342728518 779995310 650462287 285480248 695112385 365504819 110185546 436859478 991487695 806802316 179580924 518802971 250749691 498806025 600683650 445930682 350491411 983551197 175683967 40550025 537974699 174500514 883086742 12933249 638962842 867259603 587319537 365342913 533248378 832395601 217391037 123207947 923873324 706424287 433234603 90408262 771334994 404828838 672655729 111559674 614022868 825626290 360955719 525753559 498925148 579285106 909178219 312683310 829778905 167904316 782668701 813588598 765841408 251303622 464049315 497303241 428601030 248913838 966677190 272557924 962066407 416688628 316868180 140994346 324350307 223374459 916550684 356704546 733074427 885830283 573536245 178186485 563568056 450377810 7682871 935223153 794375781 479833950 705991488 272638216 869912592 403901732 727990256 735165009 76692365 11698557 890834989 553974406 231137011 697435940 496371808 268075525 442769437 156065337 386042103 827472592 820074281 123910849 208777441 545863437 322888957 341452579 872281109 943357830 476324797 745563308 245384715 490441257 64760150 589515788 157186113 244187273 958772215 566154711 779413175 215019099 124313234 876946694 100436083 470804474 272444256 95560563 882192382 860433124 652331610 507990624 715669990 41813051 507915201 728124145 521084730 176441157 56309398 368162989 27185681 118682093 199405858 752149505 44914179 732943167 686304112 324747965 664565934 937266671 373430222 968897685 48644658 40818387 415203664 274728353 499919286 751578469 320639053 351609565 438792161 527320642 278746848 593503914 350042977 334882221 599585128 499903819 430758760 934665740 252734216 159603049 528438313 991963242 439121448 494887056 350786912 478123252 489155826 407835055 674763975 543767420 626041302 975983004 286146210 822146041 300442630 81661838 418854964 265372421 866308602 346697633 729861703 219619422 529086958 457810773 373170089 795287397 285877855 822492176 246675881 299666338 67830930 237296535 965338270 608062782 443910413 173135001 473216608 971720071 728095772 168096548 680250061 269783920 133902925 801289006 212096582 903919118 60676340 695808269 974205487 331146012 470557864 374581759 586115954 246267768 978954180 676787876 844261629 978268067 156198119 321796478 381688895 58123333 565101428 38526840 512616879 203439784 180802579 524910172 911035717 84578104 277417774 10813275 799728895 826573321 595435893 433264010 231812958 836602705 468336219 146565727 892149734 667655145 628563094 629093432 260086689 314894800 796116131 457287380 991409565 942153896 782896959 225852375 335148905 366676535 463860207 397266763 148904860 188449000 37931897 7167514 638289486 120825927 400062569 122395285 37963677 491867529 495438733 871625968 662159914 924751873 786148473 135541699 362427289 976981932 63391748 887122058 908401941 320282534 669792457 784755750 171171785 67295923 349289895 2685275 918561128 970101687 349998658 351707984 692317862 207079486 737663871 299048466 122976188 336225013 700252172 381026064 141559528 811446831 889627350 645740960 120370922 426359393 539966352 196155257 41538441 874865318 839334195 13235511 312412172 395543867 43946616 123129563 871839170 382353924 580792928 366060616 953683578 812983046 109414061 410057671 59593995 998129387 122574438 333924484 469035982 991607169 330421335 495996686 314041631 829776955 227451278 966969819 452477407 576853166 583557087 410922434 781446133 279298837 60651105 462175359 909734088 750292686 707303407 646807346 273498567 47590107 717616041 522861792 8283361 54807138 123710832 898294513 846424845 209685293 699182189 65980336 438103748 432538155 934195082 296783055 321416834 387542509 810033655 61152224 35651912 163245354 659932583 330318044 702684957 681017659 425715664 482484896 560065928 112305311 465325935 886318443 980433432 416934265 379621826 788356962 204195548 495740941 223655116 466705677 541403883 192513351 664667604 282605527 388415198 705576243 905153510 515035281 521801041 426711942 962181712 567099887 507186022 413449748 925909799 209199369 792901953 401935191 659413440 389427164 257663117 555146479 551870263 240199111 787282165 541746717 455553259 458775566 168212652 375705158 399495423 936580187 776126182 177289590 334000859 431848760 661435996 699694298 777532330 622919318 977006028 777970501 277318874 114339913 406989943 80531372 575199902 547234953 790439586 80763306 322468975 284119666 865521173 130244093 295137159 115079813 666623135 901764871 252315492 352147237 949216399 41780045 409741900 906780955 925101373 13764092 617396675 373938195 79070079 426900831 120111382 703090972 146529332 886394730 262825427 399527212 980998333 356124722 411789391 549499290 967883647 720834675 855487519 456613538 924254818 939774473 544389791 502951397 614079829 859158135 608374638 555236070 765984455 116673891 447185136 901430670 874991664 328409367 683663563 453995176 832238726 122991874 978748522 929692774 228718280 7444533 851318141 615951066 454274679 251156967 646873207 751254654 39747096 151622130 237032207 68876973 15998387 177296211 346449599 901600295 590716759 549761709 429891400 739321233 602241428 950995655 421075756 705617394 674232831 57489162 175830067 913398072 787675569 474832388 829013991 842368177 355822536 369816551 625381399 639907730 559031781 362535690 935021912 675603316 242491565 181114983 351252863 483446481 571778632 292519964 926197288 406494092 229832933 382320618 827333427 537736038 665523508 566665145 629168449 57825930 43456234 541442066 4655163 183035394 340354369 869344931 118759372 235817535 779389813 664897215 207723490 619606933 838481224 845312987 814389041 671277244 650770302 547237906 809263023 417346896 437878882 666178722 364575001 941247058 327734848 184020589 197241709 286776998 962647529 423734905 20319598 551477139 984439602 941345904 446143780 23803206 381014900 202306849 855875673 191565647 995409422 899585789 127675676 911766305 918431455 958833819 831750210 260259990 593087180 580327732 439398368 479231594 501836352 883870503 303701970 664054971 771069351 680150135 684555320 957026192 787195378 280334664 155473396 932356943 980498710 168495205 907943725 880729412 469784204 836271549 515738574 55502369 734775763 631450338 291182599 275515512 251947754 8155016 645566667 617344323 948457686 639932940 918180433 923781213 278388258 537458155 469108372 434382087 363234138 94885958 58282451 199771748 626101647 678701669 70738193 699163132 804889302 306890800 362498710 222922301 51355337 73728184 938996844 955030773 513560324 516039340 401084642 388381146 807040937 382218468 828943629 71397122 341528541 886363354 463038786 544682347 361625160 543213868 240170910 658081140 920148377 205826588 4500094 104486242 502532864 518576656 513757959 782379996 132770482 861885458 913994143 908238960 155278441 927622224 694272114 726899724 668664289 697805981 817591790 386991493 89106268 498282735 783167815 624699923 254231583 18482143 616030452 333510099 4911859 782931756 332633904 384685124 453388965 199074872 371420282 419091147 745669766 330226313 501277205 828150575 317974251 868124233 780774537 307213341 270983086 842168007 186561568 304190885 132261547 761459956 869493098 596069307 444772932 180252647 606055865 280369847 205840350 739744090 737110949 896363989 498612834 527513642 909271434 777725878 585029309 909666010 8022533 587339485 9999456 448317969 690192507 643055155 635573696 387968279 668244370 33488260 312291543 528759388 382688694 689340416 653345697 463048178 3572629 639489211 205466272 249397774 589401252 355604781 665172825 775891851 118972311 905148850 700305109 297733734 397088492 231607818 95651873 661587011 44384097 539432922 255711950 407571686 706427514 748849962 709458289 699269307 274942717 458226918 78475812 957648720 766950261 560778077 852077315 746696661 345597106 990907589 764073649 546843555 559146566 669905333 135131856 557014706 8490250 773026728 961768076 973275169 357242775 802143617 905020689 472053426 233768654 269630978 425710608 647823691 449707089 775412307 343330367 479244150 636824327 174197378 162418646 662668769 316345244 286619133 730273042 781202655 881364222 822991385 694405813 594198758 456296161 603135631 344812164 293103375 612489276 149999609 559161288 228366233 423369162 478308954 678839758 68385383 54593674 971543443 683318375 420666237 767107648 512023023 134174824 767190918 952402417 511690392 972985387 914287185 189874283 525278239 842357261 510358863 165927099 568592120 243953390 366268439 282086068 287645179 164715700 948063459 274958191 584185573 595913416 20137232 11214277 623322325 750679703 385745314 37456087 715774671 822940690 608102845 985014919 294286396 693739054 292968749 237060092 645878120 418126693 658564831 239476258 629644803 94793268 985131878 780027944 314720161 217126811 116487543 825627136 572938810 703342496 954912877 331565794 143043754 751968204 260478150 566991305 485014834 73411500 299590819 750495220 420409845 132970321 609606220 615812967 275951996 696168913 624721066 623648615 499583795 785926084 829409228 655025922 908427753 816999879 214978915 10702725 929552468 987151100 950182725 141769987 352478603 177216904 264223213 232649429 863148938 987222292 353216249 706661909 458547121 250206029 513895851 982700577 48684870 642531428 581383017 909423902 475678190 934682511 917964862 571469427 964232248 453928838 529160534 959763786 519343122 241714439 413547910 195629330 61404498 106933074 849457089 785217023 472001582 312989869 514571684 456476552 676927940 780670689 261863403 714069225 85791379 607091131 172480249 141215 918741760 657784716 236953429 791699438 853921747 119428010 442634279 672453982 13233847 199836909 385146815 209077050 565652669 574403122 591178255 144916240 669778137 29001436 641454380 918104884 698089572 647112526 211143632 629220668 928711576 343945074 771408347 985731205 248139287 688243509 48223438 912155309 352034149 809220360 433216590 619930647 55077225 808515169 803106471 819475562 178119408 871054904 784496966 73295122 129437738 620354442 404711230 290518462 633850155 176147418 598115268 8408800 470718571 203323819 355957939 137230384 239712583 469975815 305398537 304802601 761843838 9477627 438817128 283417995 408211124 368311064 760415894 191148503 123121906 147127284 229023741 387330518 770997028 739686823 501562412 679744787 928565402 702840143 385114452 682897756 805671047 367903884 850658251 674190149 221022853 551583748 611406477 946012836 444687119 906817504 874070454 309081878 654292998 52474957 336397065 570927225 878198061 980255741 96572012 423205744 185009325 382462115 515415146 492047331 707487634 622817658 323213487 590991740 553932363 775589311 797836432 749955114 907595566 560067378 547638145 469985442 530897137 76114586 466187164 239616217 356877618 336472126 406050849 425704075 210087153 203279980 163008496 990368695 383956753 859509237 40173585 792724769 900853978 648032943 844707372 165842639 536643194 252573170 324941585 336865421 307806591 230989084 295559474 979141737 169390942 871655949 985003812 797331255 833712624 494994859 162621986 952177422 530830320 673399392 540718730 345172936 967408510 402741399 135170141 903393670 356503199 212495682 83164611 936345386 857495482 719349847 71521669 772198620 260869660 125535054 706769809 552987782 220531829 532584357 622785914 396487256 112075609 643499356 740055798 205772612 469365185 296638330 953587294 809838467 620285319 999038086 859871537 864169230 39483885 638791438 979757713 388397605 766272535 699485731 233161156 23282636 328713612 121807835 178921140 790335561 25688761 523606478 584861808 57543592 97358190 452925850 258046889 413516855 434805599 146128736 710506806 318450954 126175396 380511300 109665936 485367416 967150137 294482672 206756950 455986332 399896191 512534033 552864971 103253461 915242425 206504153 437104211 191768390 753145488 977365372 792784890 5230934 668794512 3069875 986832364 304358450 232647848 621716796 965732862 966123078 523327918 909233239 198731300 323525832 714561241 933184074 575598841 850689069 854835781 203231 981003834 363116722 94974323 285194721 151647051 806382292 498416582 711247266 888927152 752284120 705114886 153102712 904402837 772953668 749971425 135548220 462868039 641044580 980362853 873621193 206599865 996606662 356448904 167721091 445244416 833485502 199421600 304382413 598116823 57077987 651013611 383845777 82852636 447591824 43724041 663860925 742698065 483708772 915086460 431917248 2472988 682748354 242388271 551104529 420113863 389046098 45924076 622261417 642352577 490325118 958170340 994974339 824280090 692583414 511031340 61015075 619560715 378074924 869698618 142742284 466745196 311346393 772009324 490435657 719074108 717734774 384897921 854457061 57873950 965247940 50410525 487044211 704098774 482555205 712197962 758080902 482254031 140850368 684749298 555013178 69158552 704583361 598348390 538896042 397042274 274536470 161853658 896231799 386811780 467576403 519068134 671382600 776759288 282636879 79856902 568923716 156786395 739815077 818040091 631907993 294493936 562161204 777089257 823781113 266393886 153142432 439154583 965854744 639474414 819608270 909506866 759137327 983331086 241605484 926762793 275527548 803178960 343796070 212249298 786162368 584943019 916412530 986368484 265357759 465575353 872585094 212456187 143513028 108764216 479350620 529059352 967985690 640810761 58144501 405825822 93746324 689656372 866135571 969955414 59667974 408429666 822495677 550454508 966500041 781578081 468534463 248452975 436792123 754142372 600182823 799547477 257126973 185446337 716013513 376961141 840822195 420381425 132212924 499765131 950305543 387220883 967059419 157359799 676344231 504388265 591743557 64371454 121545091 416613209 43951070 73452488 224119696 708318061 670747596 611762016 822808647 998405076 584203002 462316408 497750566 768490783 131241624 488977314 802602542 310713348 993543833 896620503 751551075 713979359 257149491 834183924 772407376 345469740 731602531 181187384 16265600 834488846 526618726 125391560 864077830 323413196 193633857 113396780 567180022 197511758 181601595 977842383 794266345 507789476 591968862 126014850 491270781 240732031 102771449 776095993 950850771 701236918 134547744 488985164 170573327 362777795 185456170 102253944 557950940 885419332 23838003 989314524 986375141 420360058 830403992 921148605 860366941 629279437 672023933 584213954 520032888 833739077 485360202 552342904 171868400 147589651 621125417 276240335 338647681 495104006 990200714 385246875 863734892 385276439 752220064 940314132 950541048 108266973 270766818 244567894 364273132 469587481 255589003 131706594 959132439 682433324 764483609 103584539 670839497 952892316 974848465 689843914 996797527 559909011 23490362 43423131 271517850 67949664 641808286 448432286 454102128 189168371 638512268 800607430 478775610 587757157 94474840 229502317 623916893 459434862 382062746 762783950 836294849 668823021 824376491 961559178 340310357 206831972 72437803 405699108 60806537 126525818 496750462 302519685 39630546 694968439 555141706 7229816 854412329 179739083 945805818 175850031 951883916 728835719 381533246 715896764 413479292 940162018 878536073 224277657 75942782 108478389 681366930 768991777 670724762 898934528 755270099 315611924 761788127 150605411 329662989 298105879 727181533 258455717 504944322 157767730 32674345 604663601 469795258 788943184 911069149 657838740 185052799 531440834 544231701 200135425 760197344 810682812 7358835 144171725 418102130 156858839 43764635 150076146 687367690 408373645 374343096 393540496 612986436 286346945 126994933 376715880 117641727 546440500 634715397 810430815 974559711 973474065 67254940 671787777 500320714 965773154 87737332 690573052 294138731 885728408 53987401 905364128 66739 814125319 26810717 585596774 827331666 83930983 432675317 410621286 264614466 23049556 123207769 395952607 962364477 516338127 848892120 74405811 413345858 341246908 18100290 781204456 308000020 519242338 106122348 712645672 34118843 303068654 980523184 807026498 787617537 763230192 28132970 669656999 129115637 261701083 855372668 38687725 658995820 423174537 688090827 297211728 936919675 260189110 651099327 116962860 560368126 236797056 765255623 204214916 462513941 301602286 719710931 534227582 99489953 870140006 389318616 461920485 661372619 58114868 394870864 961226150 838284158 311403786 894566327 887236691 576375528 428785786 115134991 815774883 662247421 441860734 290156125 303739632 135370484 305765617 833341737 321729207 417040328 76541716 335987970 137929500 265457848 158786570 194721016 300248419 904142023 217240411 271818528 889103224 787182140 490025845 977450772 245422696 585028388 176646182 550649968 667697382 18852299 358245668 662066006 990716871 772092743 145587333 225756395 923146374 582526957 341862215 945529816 901598145 232764889 445217737 384556745 123181497 524768107 701161552 705126641 180974806 568337861 610381187 105740421 663777825 618500942 143959792 738975036 259583433 513610289 487859589 210843862 47059871 135939807 82961431 201398162 508757401 101256841 525246430 933858486 744065618 191239591 107025655 837903626 757463944 368223347 827647713 264561501 419941533 120576366 132128001 194701567 325961496 983731675 138988830 802601541 166539041 637071935 461934053 620695817 552919560 982659816 487191398 604770600 435048126 150825570 783581077 583945986 694397018 504526851 85402826 626272764 438393493 477467232 257168961 222695681 441500238 667621334 1359003 495730941 674120712 124538114 379881051 292607329 506625127 146765129 245189738 464863394 209461943 861749073 90253972 283568314 914432357 932558214 690456585 544056742 965343363 775317654 466298333 705915366 237732936 596843509 763155848 524949247 732289422 439512666 825890150 209750012 398751315 413582400 316757303 851543017 928421432 803271270 581009568 823472215 922849029 893088848 833838505 369683932 312480035 319926979 966670654 779303055 970208800 16435277 280768942 951960208 342381871 680454074 990444335 854929534 235913125 885871776 75072088 625943551 344038269 721062356 176815781 488428092 341009877 59377139 374427894 390224481 787450223 308751835 619828752 945681442 527220017 403293998 951392538 239218225 627824805 836532438 493129762 803821257 227821178 395529083 929694358 949349926 492601601 7163407 687520203 230518026 899571888 586122307 695890810 36748090 850497187 911031567 572992574 682739711 507102998 300421422 874774551 655962790 77249004 167133087 796986601 572584192 466756907 354930725 115592446 243952611 582167422 884774344 886264192 938659751 108676274 463130451 171300096 23532201 456429113 241801683 986254834 745397195 680762282 727421214 646126894 361825010 24479039 345359434 743266417 149409671 881888853 104485425 836434650 101276407 396372463 557569524 563728749 625262899 361958196 865418613 599334291 274511665 866448365 894273499 826485656 290390889 177422088 641448978 887670572 475475032 383314199 330923336 948171747 630312192 422595794 592104818 441128885 563594598 421294993 516814277 683376510 831946003 722890194 339987773 149444479 443107732 914618297 451841817 350792155 122621690 113406859 373198684 65861403 754579035 777026610 803832654 53736619 495806031 175803324 684947962 868851034 183706995 609611228 417619117 658550750 424843498 642943080 769262461 212404558 657998551 321135577 548682688 831850918 774283492 247215054 86108816 324843079 204191422 349233033 643402574 377097844 850246294 846067824 539973660 376293845 441767841 925605005 992639586 869851384 786463897 20365583 342530377 32015819 515833915 117906119 291924547 944876580 443049927 139328172 782344577 957601337 316672387 535265367 692559483 719851304 14634808 994271368 409321580 917676400 125499571 650050463 871938260 839889270 50971205 700829731 278590452 521293826 305931588 91367231 458235733 436328127 974292104 385575232 585558593 482474686 52654831 261184536 95525449 359241459 954688473 642024414 123823549 642249911 791198636 714167628 612510775 998831684 98515025 198138432 820235537 155477820 701584821 833485883 312188393 101858083 172686409 733613285 423577892 773270496 336059779 745008775 394893417 335435840 501072475 954314383 230257442 812675187 394237391 985937424 73158910 996828813 679477087 464137791 31038578 618182406 5178769 523134199 824118067 699899707 469136494 938779958 99835581 653226987 997953027 758671774 653318351 216919994 224154337 572232949 299255789 696992177 562306718 936137893 383634909 963502524 729554002 179363644 270287914 267762987 864451867 276424941 407479973 92351281 990021785 690410510 522362846 736707432 829805938 520762776 836429743 575137356 824665039 456556970 355917234 125296059 622697950 181991430 188217286 768146299 588206670 690306707 801844366 713362868 498010838 662425561 586770417 107085170 461749422 527871880 184600987 435067684 383323923 733620465 549853051 79274784 644694472 881531275 832891971 576614941 670355344 529479024 32702956 68907447 537234613 386906589 74383919 440564974 598100868 872483766 907933964 567383719 136820943 73774591 380651335 459228713 72851561 186653796 624255206 215134626 35115949 949377970 160938420 79431840 29357048 518411867 35636674 116347544 715174699 72525559 124898785 447391075 915600938 473363645 532450856 473279932 887573855 979338766 195264116 195168707 625726263 6533355 405080291 653473149 605632163 825927034 896010328 345129297 808521113 326031493 300922619 26998924 812232081 985600506 381092022 867960798 892303369 641603436 864682937 45901787 106319618 38380688 574327542 941697404 806335360 49667009 775710885 943640219 712710669 444200573 395711170 876685434 240938294 28978150 124035466 532096061 702984205 922795330 285918722 847320427 707579557 254623356 539193456 673137777 66364058 91729056 416742111 580153119 47057798 11671138 557362592 986660137 802773901 56214680 480769988 3975847 743462354 521447100 946406818 520322709 955148031 879718251 874065751 152460628 341331394 396106472 159795521 484023591 883962698 383126426 387824772 419238583 113690062 307285129 96652165 279025040 20407046 747720165 324303473 202045601 400403632 338799999 793880503 606586560 417459468 411641678 288569482 808640292 996229473 883502572 426455904 658838505 196976758 509688599 528301685 638792848 70380313 643747376 356928073 789899900 85532316 9597631 821285918 362914165 141587795 126767853 607829115 110165033 977710871 769044488 834668459 702177446 719133638 154019587 575742015 170060002 289948608 941288691 227985800 97422643 776224364 930396051 243231774 176193751 23156913 35649473 891337820 879227502 368465277 653924863 579358433 613362810 635249730 363859186 439473424 647045094 151350644 358580199 191816593 606529660 846401804 702405961 359181006 760858989 7984392 433337132 41037687 540746190 809895400 447276486 30787838 803267349 465633075 817389552 54860316 565984160 130502128 803774889 687916874 133324590 949025581 208328851 69027657 650955619 936692860 176630388 851473306 281866313 47319665 812268471 484394247 567357642 775789861 873154024 49218584 355722551 112628918 320399420 94720927 370095556 313832388 117106695 155327789 542558473 90757622 553596227 326816154 835640451 736150131 522809103 955811713 454987536 185222250 790677038 440293313 60436855 432400778 983473028 854209021 173374686 989478538 376818333 961221917 350397778 329371043 523693094 36262347 655797315 646875408 342066802 974114551 154441988 260365205 616949238 713635412 728913743 949795573 172432333 447379672 605502400 901680251 305319476 442416960 517382229 792630642 668361999 799972489 714802420 949146541 780146787 789936248 427402213 87376384 826096346 984140820 542088788 366493892 177569346 402607142 676969168 371488855 125049870 239545792 217405391 856102810 230737875 415700659 520666152 562700401 495635404 944903703 691767191 426964551 856567127 420443847 544535356 953630855 226889078 219591650 231517724 902504740 617712463 857042252 628969375 119038738 290160301 58976298 641295888 596807370 883321468 141527402 717169441 670654154 207443280 684528185 198763108 5793811 715729887 307041930 774370770 852744361 152466818 447502230 370369608 873292823 305145529 296013399 142278661 31732712 540535716 297127435 532051246 515594799 298557578 28855479 772444235 841938432 610852438 392826786 210352327 705061364 551453973 421448149 535491955 996187817 274500729 157071522 535789827 423637312 329516121 762696730 532512911 367245278 349755183 230548373 743909908 142674475 231563928 768139310 360008433 455225814 871595480 468969285 749096043 808515342 875983443 533769979 923847721 717044490 631734293 11780281 257803448 265911939 755083851 582262185 767799816 744409653 685745608 878422843 557126637 718099298 371031425 54577570 727236767 303361102 21260049 936510037 392385850 571759812 663692086 46337678 771407935 501413519 841516114 856083406 583020561 408528386 535237866 14795351 32902009 672922225 375317035 487528368 840183843 870228150 496561248 820110629 847026463 514460077 495612797 180910661 760150880 953959095 243715992 485548898 401706048 804131899 921302378 691913236 814548474 854929953 337046226 896518071 65270319 190807125 4571474 881486824 933704802 58632010 608608912 743333643 734534780 462512244 421868246 745939656 254348104 368003277 151834003 267165834 921351416 785720657 204730328 901113855 343530398 585876354 314706652 407518619 465665972 194888676 710863481 393011476 77127829 888439938 163563948 227988455 742381825 446161255 239538968 370708434 545933213 477452582 526366596 84240728 295607665 105149779 152032345 372176960 424114792 940434696 849597477 302497814 601544659 546413921 367483162 171932841 965455078 115953664 989429647 929499275 736315706 568237449 404928638 937228181 168204106 584435751 917018629 43830112 11856118 581740550 863598053 465736652 257391618 497534935 5700614 975950717 277221528 177953615 841214193 741351513 153468354 528729511 328293460 501696011 983696369 639905309 196564354 372554371 205394809 807651442 200509424 600949364 952686354 915914091 699326393 693833173 580155993 84492625 267628059 153544801 111090764 341231728 423528952 608876055 198730706 166862235 213163606 133708730 325676593 74963622 815721184 942194513 422205846 314743531 121215074 876939432 176021905 984743878 740891472 563796942 918290838 998675225 736658496 10761621 727641468 694186441 142686827 485606934 118286338 482634815 871509040 398815018 878514501 919086311 568870802 142145777 146116940 590672564 108489909 890052687 730223741 732695962 343176804 712779114 944650276 134723859 509021838 743152686 277289715 325004443 240379589 723386057 746021756 869117492 652639422 79233583 847565497 120515299 68278483 343940247 519921797 855992113 411311236 659612155 178097697 871903146 224566001 446904476 487199920 68242785 285845346 464323453 754251194 148096619 564491712 665184483 949790637 876482143 263146777 106312923 572507735 170424029 959182367 357268916 255574382 448833539 36839849 727852161 127960840 817903353 831356721 756845976 645990435 285799527 475057493 671397653 692639006 184960250 693695575 242256216 457946174 925048291 818708637 536799106 737781291 879925591 27551537 364935677 135884912 677116688 655551041 500986097 367633406 442190026 115336608 609247439 627366313 767028935 622810948 45621962 159353001 173314636 525867462 192356185 101627675 334270498 931527909 575976631 457348734 109169429 134747651 585476451 528328759 159647352 860380838 998179489 222561805 837576864 514633976 6403318 230060717 484991844 545919048 808281263 200323111 222663332 507907975 627033691 381845103 354053823 495971276 635262797 32726493 830774043 621316817 147082779 712177069 900790432 819644275 467832609 924001920 237264957 184378421 779934463 855181529 825105250 789859262 470380823 991297953 686059141 761990998 592278544 962500260 298130333 620990317 377810006 942496018 826294954 678338069 181983383 573392383 410572331 109185411 598162503 634694371 620139430 724663954 111312413 453826586 287218212 773562175 476169876 73912164 715559601 859809070 35362923 362377319 751193824 446583332 148523813 472647976 475415878 327048842 333587338 337098902 420681211 727013873 36054052 178902271 744281372 356214664 665756099 36948633 199396683 806586024 255375866 588954619 590427693 688127305 744715679 265246881 465651435 161833610 540825423 761988971 630163634 396719917 386324455 768553758 247009075 766208024 318715660 843719905 436189475 546605269 754737572 74461378 656123068 80460306 978747483 718245935 695899195 511545890 964345888 532209277 870868576 487832955 249181861 450537317 517977329 314725174 612752098 257244546 18085686 548650387 273771922 865862868 984644734 821416050 961997748 131583807 70823578 171118042 694456587 226578189 422946909 785475189 842867871 268524904 719500322 958708242 273662778 106433249 92298821 405528099 469804524 979705324 562738600 906876988 347548296 392963937 301019184 741467290 68918308 39907069 94149446 211439770 750092701 298824159 149511767 264176957 739837969 223102219 69439316 610241451 713882467 215868906 344867635 114783660 638275258 669268168 955170924 535954992 182640386 323589973 568700796 611187657 370362729 34646821 641638246 261791020 876807651 161754160 196085292 90668468 758563239 866866002 391433562 317684703 991051696 468978380 986605180 175583695 941005118 981978817 163103140 630495689 591748178 309422522 819883493 849553593 398827061 653883683 344115162 230114989 755372017 666704843 877836832 761650006 780264150 799346280 808984535 867447946 699965687 587741201 18534693 531946692 12124075 433378498 632364467 218348450 517959692 12280796 962943278 470543462 342326651 502880418 8960455 620571254 401537050 766110396 240390324 87799773 444685648 814998200 121648301 502579143 936297033 782284420 261858927 44111625 245907060 356391926 875147068 952334486 599669251 389329220 239763289 224604171 649933934 274887564 564115599 998608932 55783664 932623693 479082667 874777924 913353480 836544748 491552255 418085362 227479290 201253681 11297246 122474326 324226636 66525127 509344035 181012416 647397961 658069439 501548715 603433762 821451393 854985229 931630038 384568721 377638215 401385482 271195402 194618312 133830194 234872304 202271792 196411812 793552028 923299169 949825845 648238249 578170918 707475937 500747915 563909755 786887986 185663831 381642149 631366502 247191912 62559888 603613566 843022551 260860466 521009596 837490963 816462305 833776447 935928559 515722724 988739513 766696708 947850401 747388023 245390394 58300214 104148527 204654805 834066530 796009297 983429208 681846027 946656467 291139860 218702272 572604331 348009555 631885571 125474672 177059400 23658060 701343460 297207124 131729917 889179469 222095426 19393212 34345959 359984007 178627309 476919003 917361574 657888592 159922552 539440971 914576353 246308260 111676346 967595656 519027903 250391199 64570190 223921776 867916398 670602756 215685651 695113929 332548511 749221817 470747308 569228219 526841352 589152841 100749568 534020178 435923169 633223008 336504507 301310205 167342952 50880083 309743564 357692434 192531293 334712470 88512229 182996040 279541638 938940995 795971582 784711483 788553772 69043866 19770579 683352043 131910044 701394555 88094049 73671485 680982184 341895406 661582445 746044024 811539236 670988187 571763709 536433098 449944169 313323858 458779612 290172609 372003284 438626949 571157018 610244819 831371592 528472009 859933066 693215190 192201640 634160729 650790467 901145224 899464030 414506643 701420576 139943688 252162775 589866616 731937600 621101403 776690949 259770416 493007494 970614760 259863516 70048900 227396634 255572476 586756309 932513123 893260262 478754375 249188205 919947869 731065881 39371101 717351335 776168747 601621928 995978807 389924486 148498469 705929928 308058799 914693268 459807434 496314741 442069511 440125534 908884540 128410607 758270819 606288118 707615681 441605944 841219146 35483760 800700739 66887063 212382505 490928229 340739537 533968663 850998736 786547 17651740 183971336 272851443 28584122 310703867 819303293 851658666 35373664 212323815 370539981 294984177 588409871 664211327 648415507 554328873 30588530 890281478 233254318 514548117 549139643 250820576 599332033 496480734 460014880 266514457 46103732 234701200 791645529 264825054 35389873 965000090 430722340 903843841 619231784 705577170 832126146 850160505 559685963 758916719 775441271 165460448 857104787 579023501 644325389 965103859 266467641 794657453 634691410 693018646 48598206 981895218 176385173 116418253 714949987 525945060 314950189 347117892 937333170 469102961 964176370 525202120 511696371 698842087 203272130 774280780 388005559 952270908 132022269 211735781 764811090 915743430 414216714 50816590 8844888 196321475 694265552 65390437 708539431 54248659 405018941 315507372 125335901 157586296 70160067 317871305 436430686 138853789 273136598 37325062 298759375 993219852 234132591 21567442 362852894 90445558 986284172 147410238 702993911 879597168 457578669 141693312 368471504 484501232 191572057 419073395 264812126 858449108 377280663 725414678 556498462 964754395 883099766 392833033 522880973 70194090 773865861 266125331 712748272 149149768 697251419 203756958 819632205 563361954 578134288 19528249 43750000 632670984 738115522 762383125 764643368 309547950 50607890 632821641 807215367 874156332 347057828 22794127 407457765 692626687 148055459 145873988 443756893 409273861 595620666 865943147 688469582 581638405 80203548 144172779 461405275 988482853 565695996 199869773 185193068 105715314 947139094 10613823 880652075 902552156 126236581 63987731 390536072 296812598 134633322 751374144 310810422 398199226 12523820 837133024 551828267 882530692 776376882 279319857 630225956 932688274 121577419 76851220 86684958 742749642 751866822 528650641 195287518 266973812 666074874 423124561 466145130 658894524 349066176 539148323 175081102 422232369 234777715 910248567 356725337 906591305 707131895 953021158 192708253 677999835 251470384 772639144 878070386 889378467 955055750 873804316 925577395 254155969 747234919 658364228 563253375 510964282 709540293 818631238 268692409 871811190 211059092 433471724 768445833 216460224 861511245 987834405 924748506 388233162 532398190 807582338 538113753 417537062 674058488 44469945 707229564 630959309 881760240 711028262 507035129 43027100 899429598 128168261 288298826 192066515 90073937 839900729 549440176 446044820 797781848 592997705 626194477 181214570 436792842 41709405 444414216 142801855 92803584 214212741 13917261 116299876 620502998 43525234 918670155 678959629 345615021 826016507 312914964 138087378 799392940 208329882 226757632 457546672 29712250 306040557 340396074 781533446 268370630 326674229 915745265 541367065 923312832 3970778 448194937 699626384 189249693 892260325 780181032 752320248 892222230 735766916 852374313 186761025 759413993 586251401 451903468 144442431 396930903 572303852 436319396 867348010 597246629 236310853 442489031 962475550 402058907 251927378 614241682 744093852 908982536 385859191 117553283 365856775 224940603 978715961 239056349 400949032 487375243 796789442 763591975 804257195 724574673 172338017 422074797 524497568 728672233 583063815 521815294 513469690 109535029 254264266 964940140 6626835 977724441 204690533 884481679 712882214 875409024 204662454 159161794 685035220 527542357 120776767 47322789 315886496 692710411 853610663 612738457 669248115 398385430 562240054 585763399 426553368 489485936 800624732 421696026 362926785 138075925 954401322 237540032 890685568 245557895 350996183 180336300 12648911 996694858 517557308 337481623 840716297 575690089 678372697 298385147 769190382 572395248 401292494 101289623 50673187 472508015 466778466 441804014 316277168 277322110 319313536 484300743 436833920 153286963 682048693 526289582 555674084 491065517 552173108 519496050 776715536 734533005 736068946 281801893 82117533 687639672 891170057 188226591 591540230 85255062 440734585 498964860 736888875 948510486 144027235 990985881 164784592 29957032 615499693 931996699 292603679 917736705 95321056 49922024 255722274 657175643 536322733 798182827 304335434 117328626 640173924 84882772 733007083 917881480 773822843 809384854 516792765 133256673 404793101 204646504 753215581 250874184 250221912 489972101 860543433 580557065 112593726 499912939 603954920 200724469 744705477 72239456 305612544 264575969 427086487 59132136 841861182 768757286 909986435 606474576 215852082 251248163 495622650 347937447 242489936 216131510 412656530 947908031 859880048 650922439 679298695 319582896 199687502 637394622 837374773 531939158 145608458 429727496 781716895 305604558 652140458 463490965 304353259 258476797 529125780 395540573 730715364 556675337 456989716 795273430 260588663 848410590 724761564 743967872 344832054 364762026 868835198 803050329 219568600 413393249 951078388 464773737 182299063 344599353 723711257 383046712 793296720 185858863 571589678 888994643 518916039 50849153 807108694 176150731 948021344 643638066 628458777 949547701 382421767 57604746 675392229 570709675 183968969 682984851 220481416 781483081 875875417 645595293 583533240 292445617 608125068 344004282 731850379 265084424 871041245 542199363 595699711 545537014 86631402 111691089 509023091 250671146 617950196 616488517 678621996 513144276 174707555 297187392 353435602 127671593 308836672 640278955 912753904 63583203 179371962 557382833 711187831 632857534 403833506 183105472 684412475 217365244 234245614 270823948 776813172 135531234 49816121 746689548 406993983 518669369 729395009 642429947 569113883 628336078 645306473 796750424 72515693 597104370 683192117 279701606 838830588 666351610 364308432 177051309 942078581 264015552 601343369 130996087 223472104 237265696 787501393 344496468 736752713 937438076 259435071 938000790 533174768 848348473 866122764 465460950 652811801 833692480 67388312 563028333 531703141 991734398 718904675 831750652 599939671 980934244 178642452 822002149 207927768 113718119 94167798 129286607 521692084 917162369 269076086 347054629 817538843 912426670 980599974 721437592 612927265 888496496 130408893 834840985 97384254 405629260 302757525 629569760 371548110 274928459 253490476 999014376 765259409 30845050 44998947 759238512 306181933 94002794 15918146 760090363 567451047 262574000 217469682 212216657 76853486 399742054 710260929 875779836 762691408 242639016 288639202 815187148 648649475 668280088 651911338 480247380 200271006 755089755 710129684 295497322 161889693 216828058 303974974 491889578 823726816 679792642 10988010 910947572 889426732 580504900 383102462 229786090 216121256 736750870 276666372 123679603 727279714 947883951 419113131 127270971 281663688 255138639 469393988 542734128 766967855 471952565 733202246 978912262 247029840 671526823 347614922 675635124 452720582 639564142 792342799 600309493 291645073 265338711 147445239 599978697 685416597 824603443 413618568 95637745 294911004 339737559 254142061 300860022 448731216 295041949 789305459 813656098 830659522 575368418 4830476 351569157 914416870 123578502 725097423 943005426 483735700 846496367 481704694 675238655 919757961 335925766 874005982 916736009 7083492 532743352 842495883 721704749 970563497 103782518 244118817 381338704 45309761 439459893 71523948 48549529 60753656 958588527 224645209 476598001 298939006 62222241 32256891 381150858 686074727 540260043 300248199 641314133 432331179 771277299 361525976 712298122 150459942 172170914 361566443 329348900 750992665 147082341 686799076 900927074 781804711 589444941 772887816 133690952 624384857 108420207 327340097 849670172 48107163 593305189 639347357 901208297 525079357 748181452 896154063 452034559 850586098 734993860 886585261 316820849 46597076 393843 301927600 465106581 101331678 169278338 269525111 967901832 689790577 310549662 613053508 799319208 24781776 24809976 88014205 962094360 983726243 998376646 755660332 790008639 3762552 403618752 184872320 496822857 414601789 604720035 283296330 417751972 925511880 569749938 237567873 310855045 166721871 130095664 554446014 976553825 196999408 598994151 258955969 630440052 725445162 168258468 858027498 239988797 369011554 636638904 578619584 228222720 619117408 594074489 833592942 443611203 999594959 350361279 115962689 866684241 17547200 317634919 425387819 664040378 127480359 252746963 564635203 465023953 386330205 111588200 345202499 882556205 883032732 840912656 757086729 598995240 7969414 200485302 70432278 247067491 435011999 991495628 275045650 276369984 469062094 759819463 250469702 411109734 590694880 154447266 810941984 643971649 336072709 93121367 509568691 480304256 107824209 843878249 998382644 276996757 706503484 325028958 936282238 65614904 479759395 142885437 267292815 517038821 339730885 703786260 266926857 775270489 430657222 948142452 389730482 890980121 870550575 492146419 675629812 826683627 244807660 608187561 288557149 585140570 831674701 931153331 700563232 184930358 332379013 554929588 120534419 950228498 587815470 677624655 63152815 13406917 425057220 727880366 943932563 420309993 253780517 407412222 107810050 217410399 507628311 134480368 141888992 318504393 366589122 160881210 606037944 31065871 882352178 504538644 423209529 667781339 927273942 968153788 411099828 964673309 246767620 500264434 435664032 735638663 204831603 756574332 686012951 897471761 609030591 104542372 711927894 108687478 783038440 430767797 86234177 106224310 907868883 134040961 138989276 770120338 501679048 237708510 465186771 7708691 260671218 882139172 886925811 713022212 880202210 525316785 703379374 766761843 42163213 528230501 747398556 247682612 377021257 338738214 472400116 96608606 409819732 29447261 446597143 986604236 503358797 483735928 593282822 171152029 245607993 793601638 545221095 22979508 780595583 282936606 161772932 161230904 713501292 260070680 59077579 292974613 529546672 145766354 851449935 68375418 319511007 95361868 350234821 514075482 714184178 337485452 88765832 700691435 580554179 637174300 483719190 590687529 602820756 299592327 779078545 264334164 912631689 928815839 904670016 352573805 188481577 762049850 866518795 814454717 541248225 769302320 239218689 739100751 393307521 457871455 206080214 492477809 831190461 538596071 886605405 302407735 792621997 553103343 737310227 164227320 549384269 237753886 413401748 625105871 34753534 800066082 471130147 718382875 861368579 142816045 778597159 669690879 993858053 953526642 21584040 605407459 235152 445310125 166321366 483825137 165964179 982827672 162061698 62674329 369407972 699698039 613122723 500987661 114670266 873942157 393330387 795108550 329648177 516649124 741394896 294276861 276997066 328802954 746498299 617055282 124640488 756014990 373681116 172876201 99392851 771417095 158057628 520066024 866822073 640313293 516036745 584408891 331139624 722586814 549751958 184809008 608781462 991381819 362199000 793763867 479802201 512204968 326991882 167430547 987722159 437644783 347321866 182445811 995027512 430461438 309916250 133442266 694264182 784995908 185322912 249167020 339329620 431533368 244638502 479771918 957842588 637086930 545573210 984727149 848692608 752305424 755132495 26576760 774193682 47960691 93600827 192417186 570246603 35767423 505483255 21815713 201868040 842350142 755509122 152227314 316724616 25430206 50892414 729845586 30257904 498399630 539409585 648705350 331319111 529211717 575923846 747889812 735393658 914467836 866342282 28599240 902062041 693795278 377699567 763342768 943150232 986401119 327005708 645893088 917164111 606980178 14752474 941566255 624642171 687838162 128924793 39176760 249350650 772833546 526385065 15992282 219347347 423547309 471840593 863321017 238140524 356308591 559774972 403630779 804677778 131449737 523003223 510951819 476286325 122964793 780169397 968298777 138761320 265461824 807148427 646921495 964114213 456186466 566215412 553980542 37702728 662098665 145006381 594633735 794917839 25596707 443477018 484619443 229875104 408796383 259747264 216791620 79306243 729184500 666476745 337139137 101195812 188719035 366587651 418332662 274672786 588014992 756913121 453354993 497419715 233296212 597108472 847574407 800022670 361264878 484326019 46218701 508123311 585596357 419246560 15487391 992365894 699032904 391828497 499849756 34155352 640707430 910535740 454927143 117981773 299674902 581867052 224378344 668493424 167560913 383322317 278053705 572202355 800860435 73117875 769256570 227102440 96551645 993234580 685367662 873454281 718613046 83123657 121359708 159361008 592557733 955892434 547750718 753025184 809818041 866578383 436816469 454824186 815473026 374038279 698137251 247905673 452983061 829896549 662304111 143333815 510393099 668232438 289188293 471468117 772816898 892481388 731926259 708771351 577044763 308401822 18400526 873817109 794000506 608614150 370549099 791862348 822358474 226856001 561071398 957021211 205378742 785663891 335288734 161552071 30442353 341586528 818508023 250148343 14540591 821204148 418248342 945015864 324548265 158004668 182701993 592161146 918656670 548075595 775850397 811400593 741661772 797480278 406782118 315474101 999647739 844894328 876849210 259028994 584860018 253018223 675963286 349608953 532514432 762499997 369527864 476723965 486738805 157170312 92264035 104716759 98192294 421449818 729898398 591221811 794510316 465391457 205719349 581306145 673157925 964016016 32698550 701422484 533391538 609917181 908058230 40514278 438540024 152049249 503921162 183339858 83429343 267048859 600589518 542061177 827586390 283142701 132517473 703270366 751067085 67246525 970960167 142759274 221615801 164696214 545024198 830983144 159984403 627137060 593296553 22399370 421316057 771000699 268618880 864293986 256550540 550399441 848537278 257231594 371919793 642629376 480293146 911707261 489278288 454554117 521328911 953191899 483633528 930147716 249537627 154518441 802118841 971610689 609188740 522976495 340400808 875968424 412011086 590245784 797014622 372548166 316466758 456632053 947074298 113944141 281925947 313463866 443453466 456564244 547920831 302599424 423444070 178877589 276470698 246662082 764518406 653047790 514430615 29896800 846586662 83390944 578041958 967403678 892858489 68208211 996128696 778828454 648919475 475189200 448720502 581178754 436794382 812674053 69519435 216713123 891092166 577102917 362546981 781264221 628580253 679757317 96654776 895882600 382314328 924007777 460071419 707221345 226399807 783068564 378278312 609286214 457769633 308733315 71897280 856935678 906959182 969769523 143096325 494396623 463156251 744343887 833501567 647260646 432678498 237940643 313631992 87735251 829193599 431282083 837946496 189706250 640375124 42133989 574978281 920693859 837081285 875139490 848320587 475206554 140788797 165705529 633473154 774349264 203896872 21183661 504917931 135505160 21637495 722535458 500404907 318008747 322570783 777702499 208218024 921852676 477930906 437048159 938436749 720388037 548759908 828939944 718466954 614188161 175962495 588283891 745921938 714757167 758235375 629709722 827478236 454534829 891404351 604521245 830553443 859361083 450501627 295679388 490873702 966287100 593152820 758086239 864123880 167164280 777411583 537483087 255738161 859623197 732650486 500630394 525304651 458755513 818034869 382513042 352326278 695545090 202906206 266946671 858266100 605817614 753578518 182629768 10916333 859305179 182812294 594004350 809780877 477884616 771323994 776395922 747250737 666970906 145354437 837638954 573286398 351232121 376099836 414034000 866740314 559039600 176642486 634570802 579264881 317237744 317842355 563490979 337306033 473595853 868675634 556994457 269902 631939391 13565560 877704109 642898879 617764963 305177936 985402014 544567871 437180600 882288006 223305166 575032909 45122979 279281771 813463235 982482220 303045867 382634068 752877480 347807588 783248701 217206043 768729545 303276351 477229737 224997020 346131482 674686285 963999011 182309177 385369009 228341984 262422787 708000343 390681672 501918353 654884741 651809503 624819900 206331577 690894154 266335678 445585808 111918585 795307734 548119653 848564075 477689778 76402960 412654409 113899413 418021006 699546564 671723108 355196542 173935349 516833828 210299314 921084472 455875481 532026179 3714485 512323832 953908203 248263321 32299506 144967065 840183459 400878722 639235442 545724440 951568956 418270910 285766978 633048601 822646133 309905651 505997555 787614049 609599953 716415270 557012762 338619482 266692120 949079622 848776145 992081554 585585876 380868769 840570677 794361660 902753493 343775853 111296486 434298285 223331757 136973377 726818186 659548128 345701429 140056985 39740745 755279603 43063046 128093013 603103826 645385128 587404545 416390714 427176533 691185381 294455240 383094127 93152264 564121652 705724482 195901186 672948643 297082435 872243995 134239329 617318755 591957861 382407489 190682337 480199690 309386256 265068136 209519675 205073245 940606301 467730311 738998026 296446629 647388556 981633369 586645838 154231087 77245565 771549405 348435691 766420172 788197943 547852247 501161515 812647506 40546148 857063757 332239928 495076376 395707859 125552138 834922915 183840382 632150774 243504926 741278432 150485091 85268578 878658139 899628743 332772269 98185297 428569306 613955349 45372869 144868899 26863477 817100009 307431960 429376728 204940618 562136391 906801303 129149336 894069822 548884888 648230967 360153131 469865335 652754984 846765426 169646977 722285025 875767463 528692933 5507628 436027051 689291433 615332656 789557985 962300871 924769318 309890233 63513851 63630445 776591866 95767273 110988024 74554264 682802790 17904461 432515834 775315591 747787149 70808566 707887942 451191102 598371832 315882490 554718920 627526403 609068819 210860529 456050062 452334305 491714478 203341432 828116809 512448040 200338044 473197745 492925391 857544939 942566551 490368705 36349339 843773056 944217082 843095121 963462219 431748612 910760966 26579726 622568737 413652180 686775294 543608618 546615683 355494677 478318986 97624024 959723388 101004846 200042808 465932755 545676344 655731017 282972406 669347800 926592140 727442901 201344666 663257895 243606379 15173126 364222554 120474630 620784754 645466452 460766548 183091262 199583837 965051128 266373127 98991516 456902031 437763698 312177368 408183409 346724495 430486022 829813391 887649299 856491653 690087737 685639895 607039834 265570241 591370585 921690817 487398179 649606709 289732083 672361281 475801297 117005814 201581915 272759216 601703623 593785791 962650407 78933064 319751919 290124653 639431348 955345579 670311222 972987012 356286368 901291101 458562061 307451560 912281166 804789061 425854186 60996133 771642469 526464560 239921861 469677673 8201553 890266958 543368859 174464132 250287809 49573555 827456495 734113711 948645671 431370967 478916932 295294914 401512507 54102807 890888356 945647035 522825592 424510514 812463644 748923454 363523742 450780876 410413629 294347792 103575086 970578926 478646429 806738587 920789489 454351236 726890068 564726382 964686194 622186206 123761792 93574074 85297279 766894895 73017025 770883285 855612332 285133329 285647805 96663227 368691407 836376576 364546973 559671688 989302661 633580762 300658830 914290431 338366380 669758565 949846338 211716358 58355175 723948233 762445676 639063592 580276766 636075282 340866120 951134226 504543227 387059119 635301648 40091670 269819757 831316214 129421704 708349355 148927785 441179550 424671859 582265578 590155044 416409411 674663451 904636179 448280346 904788709 125253325 899168518 233694987 400118121 22947162 379570123 165960632 616256023 314906520 66338058 565048106 28364570 751427295 474461587 406299436 195240451 345621133 425642456 714019276 632351815 793160834 379663982 208302558 334771644 104310693 511463568 429121401 520888096 738606173 465989788 583842423 141301394 77420312 904764051 599844601 868432407 864999111 573445277 661951970 381523990 117426016 105070467 852740951 437056476 228553819 970873652 44039493 527097881 154691382 359422784 774000603 263092066 354156017 576496992 388364811 793830061 259672467 999601644 150639630 148784087 506795683 67355747 637738461 926637601 587610543 658456551 650420664 702247599 890499529 980749246 470986403 361633032 552845060 791891410 548028132 997751705 279036155 989459250 362015879 994497074 822394187 802015375 836278746 574908551 893584405 721713856 727608817 65362096 187963005 236836158 699284259 541772713 216025901 839749801 214534539 326992339 399207122 433687361 339546504 277496177 720871070 559642477 472428093 245450028 561538245 338189368 927412754 374170256 225023744 370831823 715816753 154423436 31907085 464907780 783869449 112542198 41476396 359171790 921297359 245311493 159696036 842975431 358738680 735549141 578282556 852767660 998779329 530880487 802876098 400966881 323125415 208121502 776500104 795935210 904538351 253284034 14762209 751164147 409595167 73999105 115817641 526244170 370633091 669404521 858015930 578343391 42657449 810576368 571013496 917394890 275669477 755722476 94674502 742077125 108879822 835759003 289248783 286886318 125988543 127804061 921863102 60841223 726057815 254805621 183324357 551868790 739158777 280053259 906650 439198277 179658317 286890796 441099318 745322979 553928125 557423369 863638676 925519969 514172921 876691636 560166200 979718133 594364532 332891558 38520741 925847418 31064548 7999548 397611750 601246447 175196357 186581045 693553158 36597236 563276759 539208502 764392600 473818192 836123292 311443782 454027056 548487277 20235739 261182290 917081063 755087834 763291168 961857450 544037083 406470600 749727289 759005314 701568684 862068110 744271802 779916914 186964737 919679270 170795898 199966967 713533185 485414317 722821652 983860975 631110106 637390310 722098279 142665505 687636286 719950008 478228503 941877939 898981857 942325164 758840329 341344690 175633916 114164080 283399403 301356942 622791629 267194454 757547434 214333338 69154325 453459669 806176761 815651216 454258840 910927879 856531153 910918156 17668769 46746154 592529131 93885196 690557307 764541216 864118600 741036150 297142009 857824494 604592554 199232146 120635375 343689792 160790808 329639052 120790710 139071716 174803550 24720628 847332780 157956170 150685322 680457277 306907058 843484683 595421552 872440129 611057836 338465887 538247207 514296763 903804933 503334053 958359946 200468171 711223592 840427487 286441145 821955958 754897928 203695411 266678677 559349028 329604505 653797483 921285959 59273760 201783380 700972150 669766329 890935324 313535671 222330341 711018267 594164394 827269571 78455662 53291616 318989252 533765500 68273261 976087486 961804868 164734829 484962142 913660978 282273901 258723105 665072228 932646650 291065440 908217515 813502918 256656409 4851368 851043615 464970860 72950486 524357807 489641750 707686 427395645 559245638 6954286 636362597 540171164 418839329 8313480 569242432 826422023 388263769 947412297 955879025 508574678 150330856 13328153 582334614 280754466 760434736 165436327 714430704 977128523 353624437 36039970 742339303 843329396 169815390 429590209 739550852 497934853 9854072 366321469 790676725 504354601 628453043 227451218 517125900 915471438 777497059 218303554 145395649 184853927 766118976 963944017 118354604 362380973 102363878 624175434 351558283 58743962 412961366 572941048 982803394 488375020 80958195 996258222 520822486 869307880 758942086 599081664 611706609 555113237 796404155 480179463 425258594 378292157 202884770 744467298 445931290 909682543 584928558 377744175 100232495 100378240 443884729 651255510 601309532 209482885 467601790 369720894 664806783 623667418 767620894 572528470 210326299 708680478 392106780 307656846 245236692 568895925 36905825 447274331 837657589 73045061 668714680 530618038 692205293 120129593 246242131 193031582 733609933 821830465 510965060 482880913 594154444 208893904 736643333 35771671 905181891 346770333 402373105 796073016 464137650 165759010 731923656 523019520 975162169 803905824 985147439 410831874 637815327 578785561 668135214 410688722 556813263 611409365 391692208 973782154 253549782 872745694 657669894 188360774 408016231 122649603 838125668 673328552 693707735 390701529 356353379 87571796 953226529 144128565 402363518 535550325 836771170 75496627 44747157 920858167 842043998 51305266 988612716 567246922 562010106 176553558 909688109 468975974 171642560 259921413 348990690 391112897 86514270 817167851 645186556 96670618 258770471 260210678 144533711 676625842 596538256 991677658 619653651 841081294 517770420 8026765 251946853 610597942 570343633 955735244 522483652 193383225 708763337 40909717 253170196 777871271 358159266 361264555 632407966 219667285 674647302 893741846 863378062 461392285 314901956 776012192 727325812 984969179 45301325 240490328 565604548 844231153 279968567 393024275 10886486 296730308 702820286 865751270 505592038 608161980 546367038 976122029 475400085 173919304 260225210 471982728 608038246 33555544 673305944 496895320 848549058 343406817 547813603 687082823 140795124 728818013 79652680 481554493 766410414 457258312 376782361 271824491 209108099 751845540 570184461 448463556 810511210 316587126 94932606 298319231 254312257 417772358 251180521 847572119 583503176 474439075 718976626 625270347 142121634 539181213 738120541 18136478 547925720 997769289 779554966 735268056 135467605 69466689 124975402 817925635 660163306 688679969 558929868 556979566 864579660 625891851 951099217 63644206 877779601 729986852 846299956 719200408 870406839 690340373 115183123 885616329 327962397 941072267 899740208 94066974 577031688 27301047 700175344 533590204 330091552 117686734 78712927 407164425 958257392 550365834 499578795 497741617 390044521 947168423 975889317 872215714 99314271 852840551 574794307 33744784 974525195 940222735 246230560 858550386 114066823 17939303 718273787 259374979 61907285 776989758 461005364 356500290 205940185 713547492 556191570 546634994 225425626 524842927 602558079 806954779 263925509 889931894 977997578 87659527 762570346 172342041 696292836 104173637 854185725 945915383 248746532 291761450 186594070 434215029 622859139 950351179 114338289 365488510 187829985 680991493 832333871 247690750 87597758 72430837 2377300 600616294 820951489 778275456 628304199 542649387 425087797 873159756 547397844 797903943 940185991 42352325 557685293 427246519 468293833 878645913 137107045 915220219 666808114 756655420 39145204 395227545 950777756 123253605 239506486 987199129 71522821 893221263 585582059 973211914 208688142 64296057 800713145 927206012 533973375 984410535 112161701 295165829 280090305 248082398 836539550 715685949 640088418 360669612 395723506 397412545 523569301 847685598 645075671 403769779 666412975 557539847 797845220 232118456 507487403 696790784 28351125 582872825 208625831 320320354 388763338 604794787 310522981 979773454 373323336 152933479 708771531 366667942 373206582 457643514 44505443 818527761 114063010 90003094 643535068 569904379 200329978 482241655 980913543 678734930 298234003 602361952 740348379 641086922 162671910 736802323 939914993 831923802 75593550 443037404 672739080 670113469 326095115 696485383 632726018 338014706 980465729 688064869 614916582 510795709 180162362 210770380 351327580 400240419 824407840 405198740 552067124 837208306 909653636 919262490 229630943 61829687 970987482 361507648 227683828 544979141 6287866 333596651 123328685 122841525 858598049 102676612 149566823 194399200 729985262 405902456 617834278 626475111 984040933 311710136 455985422 842685740 183303407 915899194 313706731 622412118 776510552 870856054 707179946 678473169 710578640 805607657 779346398 757473739 716034795 15305877 951184956 211411769 456202145 396971135 445381663 617788752 287181518 754219568 848009220 476025100 721527987 486960437 427111439 687304108 352279923 942224287 17385093 406478131 144100247 658608260 841377872 613625577 84850827 724074108 177483134 619010521 934924575 677524516 602727874 429999441 911576582 178824351 363940594 674953060 108599386 640093200 435450247 135480683 105186326 436978209 858358048 285252736 258706587 300668031 379539711 200139265 57484076 946328923 734786186 899975187 143776625 475319274 166198219 945107997 458185720 701956326 358389745 754196296 31849135 871121164 885261773 530636038 103900012 877485980 919541846 516927368 411493989 403957468 130637093 924686406 480960184 900872341 394507002 596409980 564803812 621956756 973214773 767504295 686154062 313553707 886692189 723612171 588783806 840505773 673195933 262447920 604888287 534299893 119563586 143802977 586058946 856617952 788585022 9746732 865645403 893713870 856845480 232081892 731828739 215256357 13014330 328331298 803931380 969711054 376318418 458431808 631859152 955990966 79078385 152343773 112115227 100037966 977422143 146032476 228944316 903855116 675885573 218304612 506618752 11156712 910190001 682674529 974775703 921174240 454557526 906436098 268108309 736030580 432460329 138224313 809425266 659418922 146049541 1382718 414287627 350690827 435612136 787341580 675305375 500764708 686927988 369446371 296172498 459254279 804037743 702252612 32765101 222736199 886959427 29697016 808600092 67327 935042942 640138 329594735 445900364 488690003 358767048 853985241 51980494 971858200 654017606 444762356 55085867 177238982 568927194 30012 461969293 640743804 726691361 226741391 166938143 250398717 992888569 765190835 999331731 686570285 578889477 810578896 578751903 879053719 335397932 574150898 494039931 300425962 348252186 45214344 454004324 859662455 895388350 790607592 526432797 971699125 566849738 7153353 171380073 174428350 981748791 161845703 807997074 56377039 740148414 893192930 845945829 721915084 45881439 265019647 134972980 63123897 423897054 420088678 271521618 91147586 392865601 304678466 883081371 136012340 286085716 465909028 949562217 517432066 734693669 771891073 493954976 960528961 542331016 812494127 943051811 463639852 882451603 385033452 86995804 42933280 56288547 644817623 965540792 382166305 129851478 65729269 84420137 210002004 406081295 939660717 148241570 792785539 471345526 78050892 333294751 474438556 345418101 978168194 263201178 97819442 805582652 687076324 223080343 821644026 40844221 616377448 326948249 980012368 301194544 734537451 410521642 642519984 767207825 280704686 632260567 526751037 439929629 445210325 275598770 367999293 513849049 388488423 99043791 326697882 3612939 69652817 167483335 88721251 318007231 168105955 947665720 590324553 854700355 627232337 843230786 348277282 447721643 357604531 386553867 86046570 377652302 850973701 11422012 646677949 237164614 834690728 52291203 914207070 226657012 767226591 369309967 332367028 325780859 290368851 76012311 947380935 204132928 671175568 664857683 647236039 72539504 874316934 438049921 198481286 958604154 859508488 579276258 627334137 624918929 575984208 945377210 746575802 785883691 61754489 448336083 988334729 651926916 971250436 368421882 633144262 607503900 252450132 305016961 872566009 649536309 187771185 143212732 898911307 39427414 865829705 790833796 895809802 782649547 929195434 151333815 377068585 337542178 528126538 758291637 542745277 590456495 859370879 485596901 288265345 941673225 836888199 439293742 729717843 527449483 28561410 946228862 295977141 209950932 285204083 23044679 588579405 512078919 702156994 231486205 674135653 723605644 736731324 617419929 562034027 404099085 268143506 463290137 7014258 368682874 578924630 858221821 741605552 785670213 19217025 205488588 89202686 78205223 124274800 829994637 683885403 454153369 571669474 551186510 84420713 866403676 54336636 776713889 521079022 412616946 841953349 737743386 151230805 212388386 938518058 978586834 748858667 733471608 165308539 717023463 618500514 762644418 450692460 891565306 190866449 765196948 275782549 249189551 422749809 336800965 396946547 108338992 207707106 330217712 176737509 819858347 209570596 917117428 640311727 938893775 351526174 194717556 278006266 705774163 538344283 308154968 789644754 303732592 422814856 374363466 306640039 620486498 486033656 838552890 458601420 872523498 513757472 22527451 772956411 749062607 712967195 972753955 752142032 177774424 693233702 470735567 699787593 191748819 207176997 56361181 46566476 58951698 202751261 792778767 512354849 188432873 186567352 860506479 134482932 975072945 61905860 927126982 167838805 574087368 910295476 540284451 111625655 615887631 52060189 826722394 701088500 335364970 747861306 323437442 908838855 405409092 401348201 582189686 289639760 725169672 892143276 804667477 771095188 560232873 884243753 879972611 216949499 830981915 422490027 874325414 570296528 629917399 871457054 593816873 146159557 202885979 614205462 30591676 151296876 600077736 961789257 742453842 494249407 347937218 95095824 731222817 727437208 507444020 997437163 635386918 462609210 500028297 484474874 630381726 102028998 740657876 83215236 899140238 774833863 437247017 811909748 297260861 64082087 993515042 264188119 903641013 17306935 316931419 795194975 243053381 787165995 764523253 286010595 820434433 954568604 851453719 95587037 42775872 676103812 205915496 759843306 905324061 185354053 958238615 813556046 860597240 421366051 880886740 983803501 661027058 357034437 251968340 118028627 941893748 326275000 291290832 556924717 273605032 794865388 105695494 584534222 790750206 587321141 103960887 710365995 164773289 883660491 67650983 323516895 692262432 616803018 549180961 561753512 594344093 233995699 85970032 49096424 184150177 758479849 675451111 383707685 455011950 119067189 233494746 229524617 587771276 635191363 741535011 686892130 967171909 780142371 523538590 101112739 374496552 74206664 785770669 830823522 921828745 482347916 354426804 510019416 545319935 556063914 364691358 953121892 921710054 642730179 679630422 630022408 342902491 559029082 595215439 3362026 127316803 533011544 740175101 339288149 759854275 871465096 687735130 906920629 476543689 961824796 156037218 630862111 774981890 187887398 643351447 718788806 797856226 842889248 729065853 569027463 752685855 14920805 842811935 273606238 346352694 807764149 33696648 975841775 462399205 440042421 653259339 207568638 963045807 944374381 138690044 426276599 978788444 719416520 811361205 542409319 680772213 956749335 343621266 89095552 221219788 129252239 714066485 814941337 178022130 796424902 701495619 749649068 477564864 447055418 21226980 274717655 308137423 759956938 645382727 985887707 145685247 247770426 308452636 264963232 921669620 4199092 184931864 670472367 655956116 598441794 663719028 411146166 927048330 514112853 728833391 466278152 443560390 207117633 923032263 43610138 988727035 807738302 242841412 433324296 216562208 526777961 592931630 726288142 893816048 589950017 268233937 479816974 832582506 982095402 195186432 499295248 746248273 759511917 322305936 684959166 803520940 831242806 799788504 200951524 886313799 70278165 429674295 305429494 61721393 731139198 140202382 516196746 61878845 116163401 184516034 985209049 636123777 697330482 945307196 135023683 533104601 950386266 951545192 532047816 754307685 90604740 7366201 193055119 248623366 432231641 958056611 519308387 633006053 705377764 389023776 414042672 86792429 814299287 896892460 911672459 392541260 180108677 789728457 716347176 892662006 200698277 15324412 121684577 887444258 135280853 144082254 310301622 661622475 901648981 579335755 803185223 726915632 622577992 388430086 200653148 967905364 383973687 716379540 158002910 377424254 110302349 103932300 139679707 35949498 752827675 947243150 890507013 762694999 858644118 981471929 893344564 48112488 521391380 491167538 297448928 889123907 182221715 111606948 93267879 890300420 757869170 684709307 688564429 351176459 157296630 509830568 791175607 466209914 624093383 909679776 508760431 393312440 455202416 283151965 693018659 914310128 14252514 906088603 847258534 117883539 76030961 161035164 646802414 594655698 909139926 523144357 281515412 631532580 464932779 831353471 467379799 58803142 597914354 808340471 959706521 141656374 544953103 851979870 960571104 271568312 511155145 186686473 660216919 193476049 979435469 947178706 13843274 806491598 299571499 775337109 55512749 273791038 228040663 226210228 664732566 508187764 981363753 320838036 960394687 615234822 457240925 630744350 751795717 830065745 232519188 2804542 927924971 250252018 987716306 781225319 685978392 704852558 44955262 578582542 80864212 414343435 257285348 442305323 375327119 431173013 286566198 971115707 556085339 791621786 225549959 46848832 99749485 189598094 182609487 944780351 278969504 999585576 594157290 370589889 982784241 793424355 414281753 726771667 66199300 507286654 816791935 567016198 971565214 56781949 212152612 12439279 516376105 462745765 272182262 842313640 991254323 255523203 305731139 631795533 276192495 313410534 771291713 126056576 480982194 290941281 295740551 732654822 93384823 915513034 100084881 588717480 92050780 569253054 759605055 449371635 867270179 233029146 933845334 418652536 898886066 44565635 950185470 637250284 199090067 344072416 256207682 722574473 956484212 541844954 113844371 250223244 122395305 511987299 63859525 989901749 964636325 41433644 486441233 4516810 562658180 991041069 37565586 563766804 157985669 367349025 354582984 518161888 70510728 579782663 761905816 817001215 192746644 999453346 72292681 767013446 499186772 823670266 420526344 594878479 903880084 140809433 140249189 607832246 144959433 457920079 853919188 479214366 247412359 712380463 789418541 888517930 674970120 167528336 474756909 298531907 453829548 956889420 41818099 439905240 115981427 683560068 17908099 86952410 530377605 223342874 999727942 72084796 965734058 410767413 53707144 132271737 763398355 398901441 865422329 875685389 977600143 828295660 138556461 174558971 186462870 764809642 138730524 497950022 786005058 205608754 544723106 774169720 568760337 932861824 695188992 497872414 420122149 85119441 443057241 163301961 463137475 451716137 144160822 797645838 381906648 428875216 963213059 395397639 5939311 290922960 492384144 579331281 744532284 878659961 107528336 302069132 882135828 2243294 813317917 336360030 724632178 276372310 983194418 408997616 662153972 118681083 577464368 357094127 614673884 703276590 30624602 438593164 980870801 174095377 168954456 949032189 435747611 954522891 832538040 235695354 131569834 543458888 600652136 189746496 985595919 192025399 37061950 498576657 214466112 889781770 528203632 553540787 60379865 167200313 672351516 661896173 528319126 91435775 65806017 237572237 708778971 964873180 365829316 569669348 798487340 252747537 916312045 956417607 21534644 889165863 263175655 387061648 872703938 436261992 226210243 997194652 504560456 930715492 92387957 953667531 454094939 77157742 588957014 386797187 470945206 374008861 898680480 981006253 980919094 48797388 173301749 709945142 816915039 82713369 658702041 139621264 580163797 843619177 63556915 444052014 583941860 781315939 727715792 849467403 458154490 710585457 521487584 903745060 138481959 951135810 565327479 288402937 475174308 236958539 787961101 466645008 452872521 420675905 527362047 988647538 858960660 15198624 89461260 697248557 225479081 486524455 679926232 188954320 810719693 568824154 950243948 520144114 95818986 724605695 105344436 560009899 31446927 7816865 726254848 171489560 245649901 514504720 411365252 42050524 125546075 303257055 764972247 417477018 549863890 851249637 929007992 643023484 469961841 758450621 892162372 505915055 566938106 185246534 672578561 468976868 584765523 443603747 95240663 412306641 777154567 909052219 586119634 932297646 224901315 935085370 975839841 529610425 390591449 891523855 624041946 693017010 159742144 923869548 582193908 289791327 458460049 585526858 279692619 724132361 166293388 241180514 768191455 368648702 841224081 818672820 93037973 377007629 663973032 3625220 98266549 630909453 557348473 679408728 25095786 666701654 346243541 839533179 42446661 197982534 916371243 634423678 531286971 203438013 29773075 789983793 915511202 864383905 446764231 571104942 823326648 390474587 888381605 522385615 275341340 204558168 173793966 488550579 263910099 224827018 500319498 991201597 796616772 760293093 548915842 622135957 82821052 825447906 175352069 960401061 799583211 154528511 870336035 201215900 228556646 290776124 487009685 548190319 584375587 829392543 864163251 397776211 435023615 680026801 905855996 968130629 792528955 231940352 138017170 786120578 438523387 158821531 118626747 78550031 886797254 736600985 815271009 912695858 654776841 957417874 739297427 526886902 256841364 88024612 680968450 191587756 931519259 653342575 144281733 140654693 493261238 35668634 690212501 575665784 145302369 231755340 396903378 688809474 581554813 508761395 237850236 958855521 224276301 28913792 134667514 953532856 732054138 904453225 350013015 887903599 245084048 43079846 653834432 745425072 234938751 885995253 304171015 981698539 304639258 39431575 781285923 535773266 185650587 129075664 375475630 609399390 462713117 711275114 427143269 85480008 748208417 380634163 625226668 25984145 427481354 558485114 468379400 142951035 623651489 400220054 343646882 608354445 572799121 480090463 969237963 172930322 31103723 743287219 868487538 111323291 667131812 405945587 908190896 228632697 171455251 124041859 768842557 760734532 716664435 928252749 525969399 934918998 683348071 280115263 473658722 562277713 931966833 232887496 60978723 993731221 372380281 202670431 262904196 296095691 794370892 137298940 611830260 458817885 498157339 673177757 523407236 387460603 387824376 955897283 475085418 153041175 166452316 431748338 374459778 718688106 957933476 601334580 125198536 398742893 204494479 206314903 928836063 367357409 737965762 774877610 423368333 405221959 226048068 466537476 153615676 395990889 795387394 611215037 39403387 553441231 870185548 597254131 958943867 755969611 361090390 731201095 860711827 226289774 662839224 229711709 89522365 681235728 779342063 905197152 133905686 401923788 691399130 808617083 958570338 904805505 180874045 692972385 649725061 20995026 855990337 318869958 93945867 779295655 629053170 69399011 797225633 699890346 411973824 666108406 512755865 556427211 405610750 501938367 481879146 380181693 515470694 778914309 783904046 890759286 140951700 336397583 79093027 191174579 162247814 860264236 353101867 636722545 416356131 921689131 738723915 646592373 58539696 481539811 102263343 589888710 835668572 876324781 344914341 12711981 344714422 624602341 981680157 243402940 711687729 207899500 202806064 756599364 536514471 402903337 800221462 371070941 512820435 705753475 89084206 595354210 850926805 903392233 845023354 307070194 872311986 5024842 112707104 440708465 577618386 43492765 481302506 693106948 562926208 583500379 230996679 808977049 404443758 451630336 787598152 915814237 869723950 999098509 459153444 274241347 96751290 746175241 848013492 67858308 288626156 917714939 339704695 697444633 456183047 857295090 514514063 507930947 795741228 502600189 350479939 487818244 880635366 312833075 804980603 776273571 545233823 434207789 955933767 932703788 773774888 256573063 563911257 933647342 581758517 410967651 986435461 652739067 666003679 247693285 402883144 464585131 178201632 712966328 787897919 400467481 80135002 598069895 813747371 820639396 373591505 650987909 504903412 294870896 551431468 154020582 12781347 762269155 923018232 928494947 815562854 271819560 885594149 233609658 806787471 202053295 725209991 684776236 446002070 565428395 358083670 63634430 141790739 429475475 362341806 384533496 132524996 409491361 257780752 12210921 263192333 448319318 974111199 31685408 200566387 853817332 355118564 800172533 637312288 256860418 882779083 423431742 445053283 470054860 503030436 847113434 997344557 623262689 874886498 464976170 326406804 598076307 972284255 982604690 566366803 465650810 579827414 668622333 417819720 897583601 888596328 920929879 265406966 307306904 914871960 247506192 367468801 507699152 957624399 60099487 13167540 525092418 41339224 897553149 477341566 586116697 960330725 17666598 136292208 100777411 137151496 601988764 455797441 677037812 262941755 201655524 483394378 668074402 6846937 91330822 34858507 327530314 913217954 209065233 666659748 243597226 236816443 734270357 423046877 463911749 804637356 50773031 954333470 530058210 520952032 411916256 166034167 59879693 561897512 96841694 252079770 505904789 39865 146023874 803248732 132536588 581405993 991721009 693511992 808882250 243985142 809779539 99957067 752911851 38945023 224857943 675276889 690101196 743147272 592964333 45639239 675356306 381377851 44004298 568049055 104223267 253717666 773621032 985096719 455912490 47335342 42672195 420919018 522549399 348799155 219775709 694679461 176529949 699385961 445014458 961595483 73788083 371614317 512607013 545012298 889601044 246209982 607868266 208130644 868028991 749273920 946176858 572532607 577873911 351246396 734619338 387466101 336502083 345632478 542500115 255656709 691497455 317087926 869889428 268906656 773147146 81909560 951370796 286079196 677047398 42360892 813865920 725042933 684009244 170978942 472601787 617022279 277639685 495386655 618842505 284442069 203406657 304583458 301447451 2117830 632128436 825251824 555948902 725736162 471209860 827221972 414735331 771918873 397824157 190945664 820255249 792595964 268454701 44665735 23476719 243717698 304937000 442129632 179171970 249163589 985497541 339874153 107041365 478528642 376837630 531240034 533463540 972748061 944550164 589561582 185481328 732091994 575660042 267450518 299323358 157864997 948338469 297494469 98499032 306844555 949445234 224680012 587740666 901789503 459055680 651221984 574617702 66122262 463972257 894766231 923913281 206188939 927147246 898737519 169523251 646265404 234230848 201376455 486836971 168543339 798234104 561804516 824172441 413377661 244672311 977382510 249074290 465353087 598094438 258483440 499006768 428480412 170145200 103674715 349659535 828539048 729451907 213176451 959784913 316564120 632530707 985063329 215710011 250383880 80116951 930872015 360011926 97182900 629388554 900336015 36566703 131801087 486294571 672208197 471306967 41150831 452171645 180517816 581490019 108393262 940878216 585357205 238320173 361476235 662501526 713857260 460658449 231253111 105781559 581198257 906049137 153524745 958063294 322406972 542097842 655803642 745755073 79535049 312699837 166870058 611710108 467433209 598681983 129934873 242598895 752607824 608611945 354392942 8318236 947871413 480235248 424808308 186889930 175510516 845537550 16421528 409199461 930332479 844207807 528381676 952993179 189188521 817916549 633091239 314349792 895311018 716740581 213485731 174372843 427360414 251243496 256057054 921117495 196683078 154430875 59672313 404912515 640082501 75007631 987790012 968847954 764298659 645266777 402353808 106461292 403611214 321785875 113191939 870890587 908853397 347322585 411970120 189032687 685363371 828387406 950480564 650708923 734475562 690091540 388345155 63653269 213986701 935954263 98432784 215321882 514102452 641018179 181014240 56473895 91708260 855084425 720035224 481579361 428528325 434479327 748381890 454789806 76203234 829348733 874648333 263920570 534298412 916032928 682406602 671987059 691991799 944024586 976531056 554835342 715044348 305827968 99761944 933192448 879398102 407906379 221888257 475453061 837273989 690031288 147667469 67709724 702323694 650053016 991491651 298170504 217417816 295180736 951086155 866371537 730984944 303972746 635363829 224021441 432237894 960649043 610726578 343475048 751027918 781463035 829457945 66302105 495048544 866253160 16169060 941976682 582988985 803572995 482681584 877487544 163775480 606606393 72122561 962868129 504733729 590906107 658076411 361809927 159900317 911763006 234686314 440022548 546223032 326877308 824264955 792084657 996801826 871388210 549189185 16199437 743692399 91798624 16342513 699171100 939231127 928513804 329614694 632318997 236360566 747614655 965366557 164739315 770456653 528463878 955607866 796927734 47762495 223333874 67225602 154167327 216303061 838753945 516119135 659537847 291723899 487282834 288935519 528589000 677631745 167619197 918780341 27438242 291359258 263001465 720464439 786684248 251104 175513516 48843870 963356736 986234190 71999167 232534473 747977847 595773125 650333791 28552634 382588251 465268360 956663485 27798935 611190543 443221567 191108367 529548138 991650554 91517048 310772749 339128930 219469384 198161697 630537333 728791888 891916904 70583312 543312263 526700331 87783308 703822715 617057673 796455308 935990060 714552960 940048964 324777779 572337283 34579358 966900613 80505984 290696464 781380410 683898269 246402042 22333207 572359196 218513890 683019468 328841758 555314671 565469484 604654403 376509296 472287684 605164632 160284497 99017373 138671759 944064201 14367501 112219128 955491753 295073506 779902257 348868888 639505740 979526285 539495323 368683863 591329051 853954487 764448716 274294358 567941783 805528785 316873068 875555447 344726442 535908689 103137476 495415138 796379424 990945327 50269506 861250177 167323945 783830632 895253497 587287427 333064665 793310591 253045278 891877596 348918185 761027575 774543756 594781764 91014131 146977242 782175553 30625588 959291257 304867125 513634271 2697580 649267422 804382873 26443820 580582256 475445035 77107612 642970002 791229190 667537996 799330646 181873312 916572601 195543953 574449893 864897926 185811289 367329326 803452905 330028701 171208825 764163514 124933896 44937437 461831920 447393972 936132203 180395622 69849689 903327993 377062975 284585720 60415122 120832079 904560438 510032506 690830913 42174174 920392451 964381558 623414090 750429106 59549409 513021851 326313306 958068538 2113549 444106298 898305632 861145548 490188359 831086794 13746958 845742111 252867158 241412453 244375388 310363599 586925185 203402056 88648454 634696668 469165334 984037207 977701385 479156523 566449382 61986454 894523178 245944580 762163655 111772337 608406127 94973330 927560977 900395125 839723427 415797350 352752162 4793429 910323926 160914677 789402330 237755110 576448731 35074837 31991327 988737379 289012681 691483524 969419867 692200489 664904059 918885985 991638521 427951420 937521168 659190193 379756523 450662081 712955499 263877083 48042023 1464194 59946675 543371308 661200421 734927213 643241173 942813525 965654371 890734101 333125885 709013992 256463841 943801647 427271201 74766558 937468069 635962647 536061558 962993683 352018489 994199369 485345272 34327752 714730280 916697832 222192359 119895585 909843076 524072250 177061956 888893349 156691043 7490089 340894809 681075137 30908509 993737412 873821998 778760773 536973328 119136700 50594580 550743781 188699549 347007975 159223070 715347385 727132712 894796481 135457699 153326013 185352795 653143270 240189118 266197330 988378339 105198233 225862350 512235707 345496306 260244033 643795190 900066465 834304700 721846502 16476062 710050960 748537338 869058232 780680944 470676344 821248106 992725897 593267036 932271660 408598604 800245070 902874644 59262950 843596518 855794849 947557265 28102849 16336130 443721538 131198988 430959166 895220587 238835857 869518342 603583936 339239795 897410582 239480512 30437648 319683952 276947962 549883075 970103001 323409723 671929739 714078298 340431148 470617775 415351740 885216275 933221886 362185776 828896674 155542338 217907622 479205153 26258680 964992638 571543903 497112684 521275036 336678946 253562828 396073727 141711632 645096141 521470319 71195721 964786938 785269731 177079600 609399489 139018148 192189449 660886748 266953823 395737468 607017388 598456740 636307745 558299285 333215099 515355290 862443400 2101029 903315177 166602551 17923864 630846981 182870188 766472152 883018972 782117172 418609473 347243068 147305951 128966228 314913637 747900424 963752884 777638187 251039389 660867907 316520686 880392740 146761647 774804698 827639209 284269260 708845863 19674397 758135808 522698325 768550355 188297280 356122260 384270358 640652616 749935835 175611148 724789256 885945947 30531691 432016527 132238667 213657512 946554319 951827019 779903135 800011278 198295499 580622834 103178988 255716144 999365512 805617208 94921146 939147254 903372562 440870742 431404473 171507466 841201625 454940554 978719547 846217052 849728816 403828629 647072949 818123422 722634961 431359803 820211010 688148425 327312216 93066695 613532447 745893783 646430403 326682756 339322928 176059142 740355833 382178117 380256378 480504795 873133119 493185758 583347367 677890332 659127236 504594856 612505733 324257173 50810391 530107905 984639879 761674325 320953259 770865866 91305282 330814766 64937306 118062567 203316209 470560056 622148831 680505026 136790770 385656654 150282074 182735049 257437511 820513423 167559632 2941420 340060182 389753054 807616425 61598495 893910314 247563107 359363376 23238366 705745263 633827080 168029207 337455012 930662777 584649469 826729968 873295475 232204286 165522229 798404277 898942287 575775831 940965607 217417536 612124098 648600324 498934541 540245460 428407642 184151589 128619240 79271058 453140519 82087937 34663034 645038085 553434430 48838531 686185738 715895191 484237112 133013176 250007972 901996569 674671283 757504850 511601559 485652031 987776720 343470376 411309813 791191330 437508019 18197172 206070038 389710524 727709447 494056851 326325525 758932079 599658103 10039561 581620305 663825791 551965750 753601146 733485806 946380691 222676856 159378418 996812370 149397816 936141047 895279262 105014184 104900702 915993455 569984849 479429728 885496025 537340449 746106112 45898925 443700961 965082452 399809862 781782533 458784146 44310735 78078689 481170341 903778157 377245281 636455987 841194763 303253717 136656474 430657986 215389306 77314195 397342223 171870904 325499769 134493779 45631065 219596643 649478484 877556005 266003990 532023222 732486042 183116284 298216103 252404167 654273693 739111986 564793457 907768911 364885493 520250370 167724892 763829037 389826813 81202445 218207575 544688611 758918997 226203350 902811346 218179095 730300254 346843974 926637378 467716628 514077377 529157416 986098080 489909574 47333096 23905454 775701738 298855618 826767236 165175274 73076385 751259579 87921413 944095574 899388746 27193358 173549861 525068877 298432749 429475511 373712222 195373967 982203289 751963226 845504879 272951745 897897950 885721019 548610523 146577899 382857553 910445126 751446121 379574776 168060172 747326600 645457061 976108857 606844459 397413043 366252638 973236451 109365840 880847646 357281830 529183372 300295199 469990595 234510805 472011954 229116867 155110848 100121862 35578676 718757223 66047446 124495257 84036567 791210430 807254765 445820463 950175426 848700028 909972366 191738545 653588226 129247963 37018983 614773962 459659527 173661719 198761931 577448552 218721573 868061682 223452720 519677503 264485908 360753457 469444271 802529862 331388273 973671452 730691719 640170551 916750395 693122306 880968345 282433043 859240790 228180147 17548781 315837084 562574859 125187332 689322029 941255130 572226182 839893327 98907173 524453271 553152599 131812080 168323145 761303011 688421618 705337289 829909295 598876560 890282543 74585279 715063824 248049334 922958538 505904186 2803020 922623793 261255908 227753129 485843171 841624862 296446592 9336060 436370684 92796258 629542919 77283112 645356642 961047587 422981828 762139815 233697537 438262604 847820137 654776053 823249006 122047246 739358345 302053908 117957213 202156634 616780059 824330505 756245288 807773031 145170685 783548508 337407567 122957874 189717871 844771996 391785714 401307385 771229588 475360473 234900569 443307711 106554101 877966632 798380653 444338636 154677757 580459811 828762684 183257642 593777789 18773094 407770744 999458345 745479210 820879635 112259577 394678491 561493786 624568399 123015223 89987737 312848971 502028483 631860176 178062204 947031580 986319131 74903304 155086308 94337234 620659338 450416196 887728373 288365845 248407365 979027598 183397653 127479920 886263555 184395284 606421616 37922772 402811780 746021545 917352820 585022485 825680647 387947075 661225301 862154348 330594002 129212795 147224714 490983155 77800877 446538768 798372686 533858092 512857191 283621220 536142880 458074235 929153616 547638525 533077571 843731623 247672253 19047174 367569983 531792989 864014472 515143883 123259486 220986285 484150925 295817025 390720816 294194827 987904558 90096507 721830407 325590351 832031440 397273910 181032316 672130357 742276444 278687054 868982248 553250526 512393407 421322310 881403372 448078030 426091114 407331013 114476266 633474540 357131986 330182164 260182921 203664388 534140401 69527713 429691956 835457096 749337539 913493630 600305564 94762955 127094987 67688418 402519346 449637893 986124939 748778919 993070510 176481618 796028431 308081098 536202123 780388723 894300259 658739183 925496200 868580875 100759832 329342939 892868392 371286306 574792388 527615480 335844147 319064998 290912126 932808660 851198515 972925926 553072998 581089442 723394808 610552341 830796571 617700279 202004 931936973 946032195 936838414 412991840 318275977 841912839 805552069 209151093 810641705 354305939 702558366 859923764 460724338 418073243 635244159 126107455 276994700 96547793 58555122 913045885 528361346 814236016 446811302 942625946 386049221 615145396 882240492 59135876 597058986 26258271 419612986 410724335 673146343 963954230 97955756 731460306 586214938 429760386 8813950 255833320 323790914 107514000 445913747 372652337 242440772 119716657 40763633 862123886 941332583 318627899 499081539 11559080 251075032 507497478 396534101 569477545 576049959 534550255 864041628 929679745 617721544 580756440 919146668 821866499 518948755 720935078 414503871 419987013 884748101 938177218 656628533 74636580 682384637 842849689 523982862 157132221 460863935 66851100 879991154 959276021 714983157 379652161 154112809 434885875 25488104 146018688 260644388 907242912 21542731 925178198 152585458 363798318 793115057 496371397 97961035 531364238 674837522 683774930 60118921 438306808 639172426 596163590 469630762 126047591 365286298 492230894 488137552 971469594 198557989 342252187 146697281 260963093 93374580 442980899 553703143 486329502 143558899 527022622 83540304 666405056 983117682 436404521 910339375 845272779 406426788 477171814 966464089 261474002 357124515 749379067 808837449 978314795 398162538 914178958 537763230 143349235 751923290 254923472 501626520 487603080 109907638 445839855 319013790 674722061 570017574 848286241 478136506 833919977 874885176 465778720 494143259 969140552 614054874 613391529 761271186 875387544 718927330 2867964 950560534 325301262 42920582 22280543 315240256 173976863 757494500 349922203 208154319 580426503 775487356 45518717 539952166 35926341 983045296 22903126 834919881 917193245 872175947 835601020 694965476 604917013 546949367 739027911 655400388 581858168 420232901 226821141 828060251 445933270 415159209 427184838 767412416 127260034 806594300 259537984 923040685 617195282 277125368 830393964 197167359 701340387 171475776 719865143 529757242 148953235 550669141 31010066 38045955 253060741 958809377 19589491 277565859 100373600 499102576 291742546 161953675 618055056 288883826 119021485 513505226 902693316 783284283 965037060 852857753 609305454 294367044 433125085 75389648 224374854 517002471 407132737 357155438 538234312 577108454 401922621 730577172 611451825 921809124 955119458 522998666 729917574 506022122 509485894 972780346 91215372 818134500 965418241 343355568 336689105 505297698 633734577 445850656 732108706 270232536 591450870 952748000 625751059 405447070 758737782 377761001 372968187 683276528 968690522 54858074 491895796 268881326 399663824 123504885 882986207 428796318 787090055 929915296 738843230 120138981 499969590 636077542 206204505 101844114 694289685 658281844 437982330 916257555 571315809 61630876 406069936 886220478 769923037 509696469 360881584 477238858 768284236 219758136 181119855 807828819 141128184 752261637 808801193 952840409 42916142 877296156 944080478 723391425 200122048 141552005 551767631 898469203 783093377 216862696 333460357 829733306 350226892 982684182 743682507 380910215 834522110 275611262 38420783 316695855 974416119 709670328 292198533 421731720 485422494 207394558 595390948 250766416 584400474 610054318 46997287 546437030 818915225 887396554 499108461 383013775 612619340 106457975 742849689 97636978 951687785 773914497 509486034 201005468 531898216 784350934 892387844 25198526 119489223 817485575 829341534 350956906 854008967 148643274 759282386 789585817 966861740 394417018 701148313 305077799 198362816 899161493 162662572 18509909 289093712 582203197 636563276 252129095 603371374 42088888 816838522 713040004 170105389 657753328 724729215 901148793 385565737 88978932 278624614 367019766 698593532 574598517 366014333 608132527 899497162 924376650 36111064 852293820 762323126 810102252 843427790 688583961 364929386 973595899 36860026 322389799 125486996 392182711 341977403 785143593 669903971 41960583 710286132 397845448 392688142 824057974 751737549 860100752 24853069 356754353 519481904 935534193 338612958 55791626 478578125 286995006 972919809 637822328 795368150 861199153 136772861 9648277 598054339 53077861 242951833 612083998 501227216 870117979 703047587 40626295 138610298 100355958 714457453 54591525 533500422 458539135 704864331 911479889 62804986 388226593 836034070 203165260 758565538 217960558 469553324 269833477 410632844 377320792 514386541 825060245 866212108 704529209 400221887 748701620 213698745 272305483 336089740 416044608 695404014 20221489 925436607 758470589 880272714 909773421 586317003 915784912 752689712 297578727 936618275 175739587 36560200 378575212 947508675 679622661 477308156 231570221 320336038 895804583 998781436 238252860 561503821 713442015 872428475 116705554 414382143 122176905 876458735 551584012 722299267 516091553 487725077 877644009 572078887 714251722 881913834 96720974 142662333 180840650 677618675 599356226 938197209 96504331 215769334 614308018 140089236 110877468 959210367 381610734 473589004 79568174 604519004 565640234 761269729 569175448 671130913 90117886 373201850 744365652 487553189 423828199 751864766 310168703 451201923 805621956 13994268 359087325 487387290 421486425 702913411 439754322 52311950 172372431 558457258 732094058 370206533 391564338 967282121 558523346 675135082 663904754 421943838 990119644 608324077 290355811 24623978 357951999 715528064 219114300 734650225 518360661 617872924 305385244 47310206 445437980 101333626 146668544 366807772 892781878 390451611 758773199 672401246 126834600 134150977 141224654 627109336 656590366 577600115 629832748 804773027 659919974 643881981 371524216 437376029 596475377 11316461 710442021 467546407 407080533 63977239 387160589 229942693 74980813 185639826 617703403 795265282 259940791 661474618 774232799 910107305 577176341 307090220 942544366 211846797 21796621 608164684 513395840 975241634 698381673 27687106 880781024 490734177 781665560 2488952 653227712 552630600 577735339 674164126 694052786 661566808 977242841 347748903 271117744 416892565 112548091 741188937 196436372 477635722 915735440 464564225 427719073 506801346 63054522 641187213 125486072 777566032 300119744 137062896 805408548 260290888 733554314 647904881 508536463 555797827 437910568 779884572 334613770 979826655 455810380 625280063 587428169 470309437 449171915 184120559 128436325 303171714 906608671 198854529 124169816 298149462 731485672 234001169 189718148 862189416 833653862 867905278 591331885 964792807 913017601 880524651 991059706 540348170 349122498 397345216 474344824 587978122 309150167 404812072 687172503 683323939 815515155 278021905 847483691 533211671 709513067 530105774 804890220 229893546 368918394 17198200 620387446 852655783 232751358 786365609 732154826 676972249 876247128 653728704 325827787 937923731 528722960 719519232 336063554 263936297 985613647 812611824 191138267 743436149 205283428 827788764 974053542 57143379 42293056 483704402 674399638 698028324 573723641 580928679 603730437 275221583 342030666 52018288 72761390 496925628 127232274 96273161 792012722 493244247 340786385 674894865 199339028 379282323 436114990 656596460 172442429 299570148 166132083 911290944 967150584 779395908 125075983 779251832 383923831 252574383 937311507 40753732 774371532 220127142 576861622 532312087 723066225 277151408 754685393 264754088 122050497 925953493 23940196 753837681 206867580 546511137 675777039 696767027 971094087 494235431 337767322 64308592 572882474 516087675 179170925 68927472 537785360 917116215 213194008 192510269 407410506 972199799 34577357 255695142 562552077 184448989 590530273 634720320 38540527 178373389 764260175 436296288 849159022 47339314 13440308 475741986 168566377 41329784 728619604 303393894 708900261 414324624 982708884 536236237 589416777 256301615 477000830 826092096 837337186 959159694 325248448 434777194 679961440 676379883 51226029 103113017 906219671 869609479 594084794 76770657 182479039 992702375 798567426 100449496 545485685 575653396 282469315 406932315 741128632 859607962 669982175 232066792 637619308 158080780 718731612 684674626 458969818 867622462 642905060 951251825 301282606 931825290 235494470 162781759 978967800 926541644 945820915 207248059 651307436 124670054 952307842 337456058 495890722 685648061 663041580 882941265 338667542 105269433 417904208 291532636 804395177 390027465 614167792 926022651 347381470 754251229 361372723 921750544 310851870 351679466 51396833 852834754 674152628 862260842 545663722 997005564 141939794 118332633 952551903 466249710 226372747 209582393 440913271 665516427 422166102 390622863 887160332 779559946 118697361 650502500 433839387 444307814 714141052 841341508 924932552 545414110 169618234 157425218 145743703 578302069 638650964 497815923 859555252 931042675 19868981 402200942 642885612 62745314 348052398 939389394 598864562 23229202 89292148 875485888 594130651 82467093 764589213 744766813 307974626 304750403 823511079 862159954 757993573 422640568 283381874 223047244 103706790 970748113 618485184 685810300 85412107 978456499 446412476 285057303 251152030 186973380 121057520 538802135 729642893 534188080 581066573 745765496 66258347 601569893 146223783 895121724 545201901 190076055 85173815 885503336 9477103 660678973 145453079 749054917 939718765 132674706 648582089 737629983 567237066 582153493 482471601 592182473 499102092 253885961 260757654 278941464 549110749 967310326 624064549 938476515 960055820 250789158 186260334 417714954 611955978 610660393 332982373 25019628 174514670 469866065 811813218 215124207 467446897 990383159 956062626 404657659 787656563 229428 181052355 75784959 230295924 883499240 545727564 607103851 20381979 184289207 873023011 989184949 290308531 339348807 273464084 774331348 150769577 556933636 224277073 508936648 940245776 761109148 774298349 808284688 670194717 370496132 92371040 233426482 3437482 891511920 368377606 796392758 850563511 198065886 897903264 169906219 832588261 27365005 959577809 439076513 738400249 970977022 225736610 626870574 806846559 761257722 51048958 552370666 632815268 96677131 943159 522967282 173415419 805601281 69606527 268930280 145050554 2265966 436651376 847042929 4936666 354926123 566648453 185272758 346478457 561617105 213155486 383867108 857098587 92358721 325093504 293659308 517603429 981837853 964344147 575705539 25466402 301337420 361517346 645473891 21243198 49297018 597972830 192586953 502998541 48671893 688526684 383546293 258036997 107893073 335155410 421731053 514034495 228730789 152177758 413245369 222938362 550794316 684331007 281572200 102256664 625275461 981759386 872559051 79726240 420369236 548743542 946126261 575490362 968125054 296218816 30725505 247472054 369362577 652563976 600443787 252593029 867910810 109921730 5209269 906515006 634387564 961922758 902177508 957683739 390971680 500591313 608137601 541400185 671298447 868117250 610642425 589740636 562576602 637803613 428454973 356648168 46542563 121685580 715437891 497240553 740126417 818221848 400658819 259013196 212699536 446405236 19774330 1550500 533766223 923917299 386983978 691946918 487808768 457650573 669354904 666458797 14216411 435783711 206780749 782715959 805821659 51895271 717253846 181831781 471556159 743217931 894251077 428665727 929300235 542867987 566342317 279182958 80928388 416543339 67517097 476948289 174953912 482189027 384222422 504076712 355948020 695574574 839486036 737798524 74394955 562625894 949268297 529500981 462865686 32518790 538831198 730492018 150865519 299817199 805208128 764602997 37653684 413548516 252449824 892412068 648282122 293487373 178327092 482880777 903540696 916414712 829238068 70525139 433133384 52593043 668786141 293782739 467967433 91010740 599058801 439657472 556382607 355099281 227107893 323751411 414016530 630531656 215658994 867561324 678103691 848696921 234166901 534154955 201066618 670361382 649341456 168524439 236736034 866171770 905906198 654496251 326248715 423340799 893296994 69960004 255037568 110254278 288840401 460573796 47968271 827550147 285884867 823361906 642914316 73743183 129325726 3132712 608043021 237607845 454465355 504601956 299890031 190238821 374682039 656147367 713972176 83003667 599571540 654430617 991873427 967512472 679525525 164877187 776154207 882700480 282917749 289713875 164900256 787929787 876973553 341678748 74646789 453044125 932450185 810625555 630724864 606247391 933304515 619222803 539812169 503015131 556043176 705672858 362253659 55356755 301432389 281168714 335885558 659874794 290743596 12434409 189089947 644661673 933581808 290383841 230408723 649891452 895595948 557899201 877948137 303734707 922750333 634176442 636954859 757920898 136144131 686239266 889537709 237349505 75520229 348607988 535864325 905449516 59569482 636484431 565147792 142689635 368349792 974690291 806972460 30414316 337251032 418018247 621454716 502927340 513353320 388612949 719275624 714293362 240428616 564240972 591685274 364698604 522434998 499103229 644830721 198666928 128393842 984375775 759033170 446573429 14036802 944745484 383870594 197403607 20914799 76856257 684134733 567212758 746087494 102718434 438409651 420726103 65297817 346866035 849638517 681121442 767824956 194357792 628234652 874410210 54939528 388350646 769202419 573953448 50386650 525742504 110282376 359584873 741369877 805429131 442804015 911444219 943651356 810505626 424876287 617213468 701017945 767481394 641884114 749040619 298138681 405466455 430372809 896437357 576760750 213649198 641368006 459638281 715434923 164657281 870812657 562312204 838438828 664361790 876678196 852984615 308303659 859833080 62088383 975866348 77599276 357644133 915867780 250999636 647844786 708850398 103811516 994157884 811056711 317386466 980079712 167549666 22788728 148910739 2623664 392549741 728698711 143986487 155076528 541314147 288149240 810907320 244915110 683140657 843649780 487637029 216396446 659292839 276453097 567380015 46533350 871692665 641477367 258892716 269357970 997372607 28032580 401209368 251260665 599260533 813970810 66202639 899285302 38679548 524306244 244095444 847177896 791492247 383109332 218227662 146149490 969535983 666533472 127375621 426406651 864678288 410617248 40064425 713068144 829254762 443403346 879467404 82778941 443081040 189369015 97885347 17557656 990995836 21792787 518445448 533937910 221769481 715265328 211277819 437390484 810239864 564855515 622859612 944343023 493198892 196024934 809247027 614867532 368430830 59534885 109207465 730370097 897332841 127659505 787831820 628738026 293834927 726578600 764558159 354012677 414609842 860501418 6813831 26500054 717060556 356287838 633397103 905781748 214891576 220815787 500622565 144600250 704531350 225657215 901887339 685155015 983061099 566276684 794594727 616762238 615715230 443594374 571423971 419236231 148513532 594924070 254960013 693781836 713844662 727563562 624042424 441835901 883579614 502520850 695892890 972251532 143925229 366457445 667551756 589619250 275798336 730754346 448894221 870510056 502594710 114225520 538782783 761844079 681909652 516475078 375151977 126579785 939166785 298126787 131220211 499306813 77042570 531112575 151168109 204764887 604213183 17534232 164642568 742914533 11348244 262158895 958219291 100187131 646496289 19306856 423361439 137777136 228025443 452973037 681148596 804858975 422469305 54592236 441893402 231525415 583876071 985562132 267700409 859180780 548803350 529639964 751578137 539872147 423360594 172160317 932398826 712235210 808959243 822209971 473281918 662696829 992176789 925852223 23381578 276220770 684349608 986396840 540180585 518300015 615584224 132787765 689050649 539990110 793481789 465994293 39906619 970373424 36465573 284663415 598005207 657161127 603193437 966474706 229146262 323003594 828492180 782001310 111565638 154733413 507351513 617314617 754809690 938673286 720463775 875285124 945714791 752105985 48698304 602741860 92859049 891138285 500424183 695504961 848913788 101059621 283699044 432418185 542478818 353473224 93995276 135343150 758634244 536810170 596376151 169332004 368457385 463220001 308674448 796950756 679879104 88318696 71832169 669810668 947096284 957611327 843944052 653067581 915733683 782499865 772216747 444881628 882430111 859172524 212312809 696181329 277945629 843690997 990307438 335584555 20376144 908446002 521838174 850070905 586464382 366798949 124720451 389418066 318558866 247693528 376272519 876696655 218142873 992916372 559557883 311279628 588919365 503943656 539995987 159018154 976493421 913921000 100623016 295804496 178421387 554431723 815179508 882356389 917677372 943957517 536904601 165232984 165040836 779280043 609634779 505156761 721563271 583907049 169291105 219571613 612550289 971492911 542140600 8012061 381344783 72196520 396479440 810274775 899351508 663037634 711051901 808789260 285314773 557511600 426603767 320485120 140591277 108769771 372502106 979449726 315781658 156837549 42755367 262066770 284379006 881906036 92071361 357439436 248987999 220905093 6425841 647925059 150500583 626539879 652557923 891384208 742099044 207714660 862857511 771343759 626064329 513231371 879015985 397525154 955787052 198161328 387038936 142893357 147274566 71202283 923751259 692178715 477799414 975078421 306561879 73367127 966810814 67035598 280272466 605649748 487314244 892260730 320776244 253777286 892185043 336887487 816718280 953729511 879347671 260740360 232596800 5875059 430227557 950156293 506316974 607681452 878682800 961244201 987339916 926015766 929683093 582109483 174905397 25663420 820408080 22775429 385236073 99908010 317798597 495388664 933758413 732670832 226394744 328489990 276172137 131093670 525453205 263697015 728602920 201440354 45833385 900755669 653764187 642178499 963503078 273331951 140991543 101373034 149995427 918145882 777621074 968002812 406720218 360925675 904542506 442612641 662791081 10265662 301327006 397273224 968572370 786356274 641615987 388024929 765666618 390483051 618118352 663769313 870023789 589780687 24117442 697392450 633727768 827449609 337630905 836044480 169478286 589879050 791076617 790465821 890347589 226984834 688095850 664079645 944923734 36110443 263871609 802983179 609553408 737223551 149350453 883128627 302113829 407403709 504042626 493024869 440851915 849114856 345137833 190313081 274986140 370351624 143191254 912928965 580275558 503700455 530187929 810915497 94312604 347774612 921455974 222385667 478983892 133515492 959989013 250930107 541587271 527840492 149685858 731780153 282831445 362103944 125916014 892766185 377528830 748305368 473734204 629729726 963257449 49597 911303477 178632109 532695649 461214304 497388452 371799341 664097747 537857452 990130235 343387070 663626321 198451151 147320717 184960350 23985042 506851773 679940241 48511765 330849775 551824813 362182438 864227691 909178600 34955162 557109897 171826925 1150365 350260675 957595104 191285420 76636502 697648427 776457907 995269821 95787004 844970009 530571117 796048058 361571485 67528858 710594015 348124735 999615980 28989178 920985534 43407726 449530046 170601551 37516064 56203115 311562382 567830254 424132355 148179169 437639673 643204851 644198855 271557756 990180163 555000510 173189038 374990701 766327505 95416177 345410403 445954025 756973485 505867635 148338800 25338794 17490950 615193839 527302086 533577324 179867564 997054038 855953977 184890481 301747864 882681561 763209986 748401918 893160802 708625136 428670011 808496348 411059657 173606613 399128422 176658136 989494575 885152522 770031079 262728771 495506202 764262095 597103493 623781746 471057845 583671468 602722541 417140287 185940556 803109102 115686447 517195398 282099156 551656993 47971135 759544489 482266464 432355739 601974901 15347725 233936045 307895281 472498446 190573467 984123031 998252416 367013288 650828864 130288546 106425573 606648010 234642797 74167922 523943813 253387098 221077399 353799763 638995462 846309157 687103672 201364402 829600468 298041178 120787148 102303905 553332381 589502223 15960661 386689367 160276693 65772475 319077592 941787822 219671091 585638330 119718750 300244131 290746162 961156813 294266100 905627354 323551889 775910551 739537195 516946712 935242196 635368737 302262424 9508295 979508672 247610198 943484757 725534837 217108195 81315208 385701758 663785045 94560265 281268713 992505269 340164796 29297864 61986579 969886111 842142629 686399989 202290817 148718693 4024878 668054573 140352275 348983604 945695001 308819022 862955406 587429821 675876172 351944698 809593114 529235126 395229265 236806171 319987650 282262102 531629783 59788633 89907447 348159709 646356783 840482982 795407374 466837258 725318095 170741171 375993533 121993891 899246547 647829368 677508514 953370865 568437111 472000688 58451644 697560897 553189534 541659738 70552560 136043876 843024206 838148665 515188613 816129583 972368434 364508501 391833768 413000188 812586263 811342457 161761769 424718632 863746927 69867186 33293244 632165523 741407953 864211926 219741434 13856291 498702710 119179515 576682845 133831489 117310654 495467771 452724743 141795674 152859049 871934199 466483195 38614623 539022175 919252177 281427107 304030021 857427369 225676720 695854153 632400518 309853045 202385024 778149533 727830175 899780437 863683695 248028469 903048336 900147712 794924402 955060744 175333471 538089168 310500542 53016051 321206165 186681923 743867215 697468212 856706495 311390331 270577764 594287602 949519598 379921854 726440960 887565490 15110711 151989494 773793643 303469795 640578100 226741809 828823472 957744468 710121858 660209954 673626653 952416952 765494593 122005406 22972613 445186089 67520407 351264289 788824833 327421858 998479405 518662215 326148586 822969476 490822320 518063443 722460385 90038290 467017553 186918059 700364808 242677749 413385030 869284953 537750215 155354296 935222087 281864588 212944967 162747980 366362129 297841429 329317882 401810566 58218727 238050283 999915537 39895452 689438220 917982631 39221764 598692524 416692042 872494344 256937742 109342262 443328622 774993009 192167599 38790812 370067401 556732006 421075240 579148969 963329201 924020243 221310978 104908807 142491646 372706757 718393480 788036551 342034573 689936750 96725576 791025886 372893632 847637797 594400149 467258530 228408316 302819748 245504520 916895569 41956650 307433160 7390459 663792778 295475512 606472725 241474572 161709521 444462741 896906032 543404449 227066127 770465463 368973410 557495646 733666065 491010713 229543196 130396336 36541956 205211957 48790125 485917509 409084415 149511182 803067790 457940882 672045434 6900138 815080023 211642188 755777999 760577040 248986567 767103983 421508032 226922830 609433727 574517562 21268976 755802101 531894599 399719345 344307048 735058331 365241737 549812506 45571092 982476632 598149585 615930113 948625220 860641865 499165779 409514804 198880300 17889297 893425509 65605702 928014436 947010899 82845184 187655696 947034216 656294969 92989507 715066412 358045720 312468208 963851760 947222649 364148026 215920169 22782189 346872218 654779891 793176474 707779013 155189622 631579474 661684859 899743781 408501177 227748806 255787018 828073311 664732754 473235362 272352775 663989994 292409843 138219424 22894904 668136671 780485781 293380443 535365095 176328830 976056817 907819475 328875615 947054247 296386567 871176685 244216178 147732066 803121051 338799345 684424438 391603032 56396979 424809226 136331843 32251479 368790298 789876169 566220983 427968977 892383457 689700003 547990578 60292189 688098009 310048622 450745242 180747061 341203737 351573224 374808408 584987319 717750654 523289392 366152666 840017125 317986854 361031243 485334543 932762084 289568756 841235104 574450158 827302528 898760976 954011005 831976687 711179431 90042724 488221584 690166928 415926250 924236576 810769774 515876049 87236095 563638582 720851983 300623032 92853569 579405790 901765968 81583311 975644462 486440212 198888560 944409505 780941032 478151957 158735507 535883328 556878261 203748582 986946370 911548610 251476352 632939213 484684521 782710463 836714837 17014997 464085848 264568277 147189736 735996751 609875011 689485348 878285327 96680780 568949186 265829587 368356163 21220132 729021137 110164105 933872164 233343729 703613905 404596724 391643890 25637652 390353157 835958854 527455764 560070832 654250262 618634674 692462229 347594794 637425040 324803060 833092258 142805935 950552931 260549830 524759053 91137966 650151778 198864492 719460557 233041754 843670727 666106409 803273596 698129193 944429997 607676615 75639767 211640663 636141461 536352020 142124866 612313700 802224610 556151391 470893378 488022930 79882333 776890111 942090752 311178600 678163889 483332300 470947533 377581617 369028592 642762660 1954968 611991678 241237260 813068264 44098170 576143264 666335583 376407292 73565739 990941231 795244580 306862026 770386057 937390726 852349435 628581696 295137816 71544132 622999401 379996877 67254141 393225676 757523285 85590248 374683650 229732038 312484237 325674377 37359638 299633308 862070591 265837742 967318474 309989374 873295232 554040024 480948564 294523998 50332104 29549451 381041040 317993589 81513588 960154577 852040826 681641660 509889347 856566968 892322229 92900852 926112218 29737935 402234631 325472159 577953344 897070509 604258522 303732356 255765858 248097899 177786557 85417262 340219280 518667812 133141473 552196718 783327998 558763388 64067997 30858197 82695748 955529750 416825835 548589627 276244703 713507101 352641000 255379003 215804846 133094332 188676184 891471028 854566261 909576614 455588895 124720969 182833501 526190991 198973129 210510050 782241650 314191280 341492483 754143785 640913700 90699847 649499423 469545486 309367751 258975765 577390485 469311556 648038675 364593886 26853756 467030977 547038116 649541612 488737557 883079490 611329402 985461389 917704257 631905220 343766651 711269520 88221445 624328972 444129005 470310092 58425869 952605217 575046652 530912666 467715367 758547916 834138170 776504150 957074372 15252255 827071001 417164001 97244538 350001131 590545523 840335906 225043076 970921288 826540803 256891008 504084544 272083985 974759657 946833770 716233648 537297253 198066986 131808463 296515066 321589032 368042286 293620646 942205672 48673919 440080705 372911720 1446761 90279512 75826962 671714193 397731342 247408096 212982838 286695970 303786382 106260234 413802150 589044770 104045378 690079503 242639165 599435544 581618089 625349865 500741691 947870355 365461222 903785942 560811973 335297699 993328445 316740571 925756002 456640093 738119577 956716095 396797823 8871514 385554441 808915467 945143276 372598072 236666431 466344081 876647517 213649944 307939856 543460834 501537259 302199070 533873654 84808534 571246224 378591733 901278609 746975240 653366190 733068360 149492257 925011800 727549065 139445834 917648654 7608167 930252488 347277103 415871073 791651742 261907704 704706992 624939336 298599207 172241673 152416395 322691222 404717426 290150095 235631361 427121984 52037298 678252162 805334871 571588321 849675358 724352830 488513365 460992567 864538032 545489796 188236490 607375267 86039081 6554551 317155846 311034797 164179467 698619040 198306398 998814078 346014942 879364075 479554219 469515109 406569451 904750760 130248651 505383251 602604740 288080843 399179039 218278238 586414010 909936811 606878476 430791746 372137061 794255751 353765754 836514779 309491745 341538300 30100056 115811756 912497291 645637008 485037078 252398939 713353735 678201899 894264361 373913394 945222717 304544921 330605962 403493536 680217752 506331913 328353079 536110774 903099590 308134800 664093361 333442219 461938491 278664871 860676221 666255961 681066413 710933929 914174115 94913725 564562841 437376854 985537330 677342330 259949245 173525075 848199354 738489943 487807388 418941864 574374608 573529020 56697341 159883072 558869645 163114297 520680300 72940140 10318096 684634368 458010552 376526945 145527287 811586918 284988275 444694709 100721642 522737510 280179318 505928678 597621521 91008797 94508634 292760531 555612568 796517455 427908863 316126785 78220850 29218529 16767753 945231191 723866771 275346269 99946078 813021218 162440693 605694321 413870249 946959634 83097492 219522160 263241690 407337595 512732978 935690703 349495460 50711829 522753428 420597673 602141950 916380285 409451266 416119612 477867683 280973234 689230795 769146218 819491730 788652952 170027711 482881849 383951502 546873720 202030515 78134867 121960862 738467710 198411777 902883207 29842574 997243194 201065733 850907462 509165933 864340512 131117729 919590951 351920397 678348296 369788345 758984547 6804359 181603246 560589496 872866137 252780724 816864563 787911178 219197963 300692148 281785498 848925344 552294304 768560235 746901580 498340463 157447392 805861887 809343381 841395953 634770875 114557276 899151652 282532258 195840962 686358192 319164303 222375556 388123308 507871983 352460237 113684123 71221971 519730768 883344314 76973170 750517684 879416014 436065942 724117141 780040819 823882407 722612102 916490261 489850964 398735073 547789842 31376647 551922499 657285056 875057829 874709765 777047629 672709969 314558225 238995371 689859621 510840291 38692616 740195611 210705824 751574665 63480995 265800826 658666553 956075417 77995231 672931952 523964046 540601135 582871068 326004140 905222369 597563819 767263388 628981598 671764376 407101486 439056138 108475836 958182333 297448738 408894704 149304957 936436094 15263407 666306367 741434721 878494894 724302662 638741707 835905191 341835586 248378394 291280589 962603924 171225046 413853602 345339743 909880563 729543206 743890969 610505219 475583888 407496597 180802558 631312925 713001660 555918761 799286933 612730228 965835980 266913932 419964003 388186805 439827866 682526605 692499893 494183408 799203074 788615069 730407194 259888921 484399974 128003027 954583013 371750536 936612907 829639656 202885292 62090618 845529658 418753212 556365772 392149133 864338560 733896911 531857378 957215816 87695470 299567816 854211155 545825169 682978425 688885234 304440773 114239029 803516059 692211898 171270308 283605347 292222672 773716787 564333982 42787377 618668442 303956882 868119591 907071510 988412542 532675249 528479478 945055086 822295685 663797392 668597894 552910842 495425212 26914000 767865238 924612957 916562612 851868982 808180649 792803744 717270786 870416942 746184583 231702446 151834560 137874757 847880634 131620825 564940043 732511662 514021138 798412883 462261123 155900607 594400034 66020790 481258702 274336881 384226496 524123005 910416404 466550755 69022345 340552840 454353028 688510934 363831130 948444572 75359694 868054834 830050520 836790753 349577896 658153857 596916201 212859746 427997002 881530735 885628217 235439504 777146865 97935696 660064183 147741120 982883167 785611162 982962965 475101608 97512793 95288678 827123275 891527654 953670440 44453107 11500052 21382777 391605785 111069731 402213231 398771014 847186429 360269565 989742111 25757332 41928106 6935081 89470764 263407504 479594359 741892471 673017696 34778826 8922564 225060952 191444427 48276662 769609072 659599971 901812288 833399853 69912673 454882258 573892053 489383145 685893120 809384450 960554855 851902988 898316730 515904503 526653460 548664473 546156416 472541397 158976959 360468474 975048775 153124456 941338511 870006393 537108617 629766557 340103792 638633926 151681731 206260999 721257360 552284535 77916149 948546907 264546531 578655107 107332133 73502708 867546528 468461767 301240540 527915856 929219266 574736257 678860711 895709584 111728521 14125528 292317335 167770364 399516662 860314705 305110210 362193533 851701586 437322331 653881536 684956706 103115431 632874181 527736110 868639131 676868933 419797570 970234158 796556993 635372351 247820268 704998629 384431116 772718060 391378366 306483196 460472091 344437350 50118937 536045600 82649904 706579982 592901952 140903299 390171569 119081222 16509404 490646872 253301417 774299829 355602296 587162202 756335940 649750087 294005253 416465734 539485782 374903595 905467736 811714396 4382421 314979731 347102631 277235426 69791835 317607159 76748304 307290529 207033253 293913234 861786899 609094502 974344982 39859171 78319378 107033218 163834677 769619246 471582424 811129931 250404138 343671289 71881743 442045849 903626053 734463375 79203784 813079881 763802488 673229184 941926136 540940478 659923928 506870303 363329269 876238427 629906719 659148547 890800125 743920138 750781229 371932038 432961967 404026296 398876546 598037321 672971663 939124694 646094278 43009198 799177094 102447578 942985794 184169309 218431585 186757820 452341348 698443456 530936397 661327225 13407039 44438662 483430241 185279380 921487880 187212068 888285205 249503120 187096218 795315279 532787651 482570103 254093299 312172931 818132269 376313174 744812725 55478911 608506614 409939902 383364006 234579399 797579303 145316421 81913392 620626209 213029036 63383555 681462498 575001112 793220565 986170902 426164717 678570620 996241622 112010270 826650535 81641696 731001159 244939457 855582476 309674267 666759076 411869224 672541240 482210504 658751437 881427072 401087214 483356614 43809672 199072379 62008084 68526776 339423482 411305932 79366964 716503941 892986162 926295982 982934269 949700569 284541087 911365470 124609985 251079587 213844884 503005341 627792116 340187029 376841931 528142383 496469683 359075751 670817759 19166302 195046458 936937365 554409424 7275383 872404077 824026460 519983491 528668235 868729424 696560577 316914752 461793968 566009231 691096778 536030258 9611262 128729847 469789762 669365482 503189907 889787643 890876473 373028317 821879119 569328688 828618626 453507297 721159193 585697233 838818356 10075316 481438808 192629307 247815722 20038005 365347450 224254834 4426627 797660457 282134384 714771355 568510242 408688183 208610608 504951168 467782447 702821357 759147314 440892687 440996244 292445433 927223540 959848923 518651520 492760048 603218550 589009818 339079912 426341834 505724607 705685157 813542657 120592484 927032918 425355387 516517063 979711229 856872905 752993854 32019578 548203705 219250217 183227700 560242972 82270497 256641420 994180935 954419444 494054049 465199498 628953478 450549261 829138697 216763841 714436770 663665335 180621325 198749266 724867954 165861893 365328325 627348065 672103279 564285518 626563885 331639960 844354360 449433005 750964390 400703396 125344015 892170369 475442803 379298999 417607003 90418157 495619389 71080453 540816676 702796377 822622352 865809223 364012186 559935471 89105756 60207163 78279567 393512735 837254772 133286689 11448312 951157019 383087890 523093311 246056047 503866972 640349521 979487583 924408500 805481243 382826162 673244748 870109224 813413849 757096600 41882457 233948752 593080279 53368524 805414105 887636312 119120287 655658489 127846568 37208205 626928505 73684529 529683616 349294306 855528439 387482470 109718309 457110892 180999786 933062130 895131034 321722854 603264873 734400272 634701546 776001838 771608913 65266016 350958080 516173766 166339264 535904103 110470222 584259156 533490970 459616268 647037002 193939490 938458884 362012957 965785581 378104222 64178412 167945160 347524914 274074331 250852734 979172642 285120669 164431375 80728624 963090083 148992433 821424659 847228343 790553768 427625337 877429990 485026448 896873712 962377472 659086378 453472120 141395232 626997721 119362982 151588340 263626559 560882840 840370114 829343947 738272826 833401174 262864398 61206150 647913057 250910257 494546875 806371831 219939304 376664009 844098080 536054959 96985959 83726277 145092918 491327366 572438619 601053516 487841821 783512343 49047459 458717068 870369685 727297089 817243139 20735543 466444934 852620455 513096356 940551681 850518648 669649713 212523922 506836771 839107099 126972553 789157949 187537883 744584129 109140895 916679161 25713898 988652511 524232742 379556990 17109524 674852752 862241556 494936168 206138020 698417426 677938982 440282551 380437989 253116486 685581145 950566481 628912554 772319540 905415538 849120892 516746951 56102021 914974839 215044452 26523029 912586247 668598580 261931419 331076722 290635565 892430008 870573459 960975423 661771660 213490389 523571238 392338656 329045856 249046179 271899919 799800767 350991365 408088829 698783087 214847562 391969406 974917378 830914120 999812209 236156913 988783765 434846469 177727785 483301928 354495198 311270897 170285291 852391953 207334600 436813499 395835957 293145152 145976193 618131192 556639752 508089704 985641212 427591841 289204840 491942118 34619506 414750865 224105696 668621110 644313820 676463368 142056699 522752635 925690747 419793963 718019788 957376763 853636177 945881729 3388263 2438049 216010917 908129143 210255205 432886394 262792067 569235933 127672164 64301880 186452538 100548711 49755269 266207666 15489756 14385710 473989356 523460706 196445377 945586988 839379012 249525477 23325956 673388227 15652408 73005183 404886276 984015415 782833915 98978964 174897893 462799151 5875649 524780336 280031245 807609912 101555012 103780736 279970727 513687874 984422464 321890391 12979491 509306913 99880439 819185322 967729844 959372045 587051693 783510548 217481168 940967714 409022509 793169235 741227444 245235425 806156354 967179977 847528414 559706797 914375487 759538428 699007633 22861135 13307512 127677718 169828692 56817779 732740294 167708517 746699123 465035049 680151304 893258204 683105405 872065125 145653916 171843217 680904900 143066494 396695018 585802813 63303136 84736179 372416729 318372543 647603500 882990497 130961752 951156633 663272520 591683022 421011415 757215345 870772629 716491554 890364363 544831378 61483708 597062761 475728941 458861673 516551464 137017810 337407484 69201416 846680711 96822131 248870582 36962214 690462028 134270402 967172323 783506204 791981872 107249693 343769739 699869545 524003245 91275587 836990906 903465776 248262274 852717529 54727939 881070389 269810226 334517991 821528058 938597604 639188612 39481432 651377081 81878730 696710916 868446589 500282204 2420505 468639105 637644171 162109573 968353832 248349837 558161944 598002648 797487345 405585408 332176802 980980096 431163282 713740150 6285832 866269609 633131981 232321228 201020687 115663107 236389767 158455975 594804446 98395462 328502604 823986925 423201410 582864296 994964682 520150857 727272043 647023464 717618001 32640427 249883885 457233479 99815514 528510662 94992064 456269578 71804925 461560977 52462977 990067193 551567737 445562055 151418415 903974755 798021040 449252710 201531822 566296088 869914536 13721396 663851335 280906221 374089483 64714805 702020390 618065468 263398567 223841334 315787995 808091745 448195823 342798662 430850010 163369022 954613881 938433079 46739451 761196728 847652991 699179810 255490554 497490487 463289694 86524896 288417784 862563114 556839705 870369425 52722680 65183361 724682198 668149273 864289891 845457457 108944480 81803422 381447301 522205108 383837348 635619852 790348557 98356358 62443572 707742865 114155153 910469289 930142919 339707169 111635464 316411170 352507574 73922034 634168142 440544377 804243841 372271873 38324643 856418621 275981384 115019916 642055724 142906494 822051923 693534614 685494385 416927825 127584139 403479655 836056285 345348176 386574078 88549129 387554114 280924183 890135391 967403468 120929618 975853512 400868227 913360322 375947559 969904264 485198053 875946308 513667003 484422912 434459683 815675499 973361521 870988253 404190590 822803352 704490122 529269328 99941726 346847724 501620657 944968334 330025676 749211088 671142512 594515025 435227127 925828463 206859704 349044053 958304944 588201271 893952093 715205084 734173933 946246236 188539288 960400683 670303561 159477077 275588483 782897162 319440770 564708957 877524384 540371784 717509882 729929715 941204819 454887989 575271735 218177370 212823139 373205287 679026788 345367322 460685693 821267957 824444365 386531709 122725553 369839743 793741415 48065811 904561651 607605028 336954693 1892142 382230939 888307017 947264548 249632359 1164518 555223513 236667360 632725271 827924082 633575872 584427773 611787231 598714054 809063023 312362527 336053793 636693704 634155611 79336082 79975044 308457029 90299774 419305155 620619124 817890924 726057941 187827908 471850911 970697811 330691552 103235276 348793 12792177 426957093 480103861 638228665 554381346 365959340 622804349 886489818 375543847 671816580 191243717 387922331 118779171 500115261 190376021 881669247 150984991 958072429 304257942 367643726 770989830 719776043 347513110 893743506 505111338 594924951 444366856 837990171 109141949 378171472 139569089 920226428 407346009 992568060 871596604 690059915 775331705 238466244 316355223 35719141 197820669 763967701 681573780 116440423 720536746 268582624 672262681 274619062 954888104 108600730 850802096 144033464 639225858 606205757 859407624 703184409 659439913 619542021 224252530 972144583 99703922 937922228 522688100 188575094 311920531 81571599 63474682 139181086 454265642 304120927 205418864 280957048 712681782 289253361 477231785 628049284 266430876 203324310 75658667 890134789 825347747 142358564 291376929 446357507 145909112 910556659 805023448 556638536 476629675 769187680 98807874 699631076 665569456 550173517 910422262 407021482 758477408 374736287 759669549 989232048 688861557 909793215 178832455 189521619 506955025 372338970 237246788 74243120 610245176 608944545 458437452 211102636 965261905 493343306 7815720 462077038 372430761 70970253 559492294 974562143 979329007 449398247 729207224 294324657 503904441 315840602 938992053 682903381 700856830 310720235 282214935 635807107 224040603 153465123 793510236 196650806 550884046 246955663 94391206 523688365 205725374 587286848 818810683 665532652 228608240 687323724 809417477 380270137 865669331 630201419 344334098 327707295 290476854 271272922 209198869 39646062 600882380 754157084 994215139 414152377 503991983 743976756 594081016 816486870 508245210 951038668 823671536 906577890 120069806 395353745 603654158 384765499 371145582 809341620 385807288 777958148 363646147 377425514 101139448 775076772 571505464 353774701 997977597 229947719 535528126 944027514 105328792 524708187 86319402 141169361 422904512 600846357 531033266 183556792 490714638 46869738 39278708 621662968 740159809 210725142 371230448 906789214 318926012 415032856 663834760 367606844 589797123 432033332 593881607 837983973 670963010 7219440 799969047 196622900 857479110 360752023 203833545 838204166 459506817 264049593 220595730 672880827 630674826 165799849 882340936 926470073 677100443 508226302 550745001 780698089 535056017 646637842 364177876 472372024 726408688 611073414 62783565 867063831 517776221 237065916 424977662 900094460 640559394 686394972 413938353 191666143 459134125 642876367 198482839 362718398 579452176 397821127 447854532 198748697 552156547 465567669 937420208 526064758 439275486 931253842 91540663 923535838 432700192 821689367 657159578 237971038 686620139 62190276 434168060 752993416 753729284 835803869 756908006 550019055 60116952 783853096 210377796 650546606 585002226 95582768 340515174 428033762 184977542 513095877 492883584 823513387 733739242 865332346 754644778 990778671 907284759 844088102 158067680 914523416 247887148 992554595 168547970 544765201 442232555 944807442 58631894 947584460 404267579 85073621 431164161 760183039 809298852 285201556 862890514 583396322 452530902 541395193 49367160 894005170 904973602 43950580 390213254 86912050 699231743 841348663 991624950 272100901 11118983 487690170 584199523 226108885 251769079 123151416 787245261 852057487 135392050 857026993 111873049 851150373 218895679 280101095 95524495 213223786 744347335 386450401 113430106 64378042 442899608 114642538 148075787 303032687 148307748 17460370 805169175 135860589 867799298 519679788 857208148 358769047 433639788 181968975 153468288 226188375 451104448 209817046 505239226 352183834 826100992 336687072 218152199 180314066 15170641 773835088 763930830 272186226 231152511 918127181 465075037 760525941 749529720 393343171 917640546 737351256 885231821 742722273 283509618 603174684 234172980 54027162 214728837 433612229 911192840 611450660 517650552 679080157 508387527 174443387 342557322 83740401 788998291 967229151 588597727 853507347 314475442 941565009 325632 988994903 378834959 350907930 793462617 448535894 481230006 137325125 832317370 686864557 908764251 298033952 527289047 764688767 61528532 714618303 804875464 294348015 867464858 952786041 435040393 81692583 355847501 808207721 734119547 411812437 470870573 141015278 55575777 248878120 217026465 200652843 383012452 371123031 882844852 504155528 444490896 717450138 286605715 305631535 449174613 997431983 485936656 790269840 809301638 13936854 367650850 830983133 444456541 760203606 968393827 748848271 719780341 154841334 741663889 341120991 170269391 180984452 694041613 283306061 377926734 570651474 817994847 964606749 194074683 679006644 248000432 617828053 600493377 51281283 681375054 134797249 63552882 903508637 434168875 686291567 819297472 188596578 61016927 190872115 483363717 535916857 510766754 666845092 573525244 274933513 367622867 485793565 184105413 574889408 583138419 976822589 347637861 541203152 991516714 758329192 198285251 263066285 82322753 994739779 903723437 896573264 43060775 175836219 413613905 560341687 217844973 27134975 443302340 115079010 568284617 542222082 834012798 25410264 803285911 292582394 985508828 484423200 501610067 540565860 810636701 360216136 133356960 391819773 70978918 927707874 8390980 191772490 748615998 961156226 459273130 788046353 27386386 974602561 33822814 182104798 325256242 47990589 44270229 719637631 164504530 565577495 400910242 133398664 357510538 280145011 878753666 118153680 214569687 849067643 74596689 224785138 340905624 90933853 647328723 628175054 200817041 359855048 613550572 200829189 743510251 840070003 456847144 979143296 78584498 594198423 354409524 597024745 772502614 543166064 714987874 516529712 318030123 527272127 486163754 794552583 963891945 121937995 851037859 516691815 8729644 282488411 17746958 771392009 5314293 307110461 773085004 227421166 746815783 529897411 834173539 75214552 263580939 479397825 534875133 248616910 653842380 508689552 681609704 196687260 166577148 957486734 842859415 776872784 506892813 84063388 619267231 297373887 833480921 422434462 492576571 545051390 132408859 524994559 220205257 957129449 606623988 19041322 462187083 538935711 39008871 512316690 883310311 393845507 138399708 471404459 439879783 285261373 543931809 149777518 128742842 907807287 806776164 824894937 582258033 606437921 991449274 51540205 635010115 792286702 806069660 10791854 884804489 433179861 300693733 752123303 825533378 4715984 234914005 511065187 66436369 392261152 681717137 77464053 86105530 134682567 243038624 810327921 896038568 86677004 808091759 8140657 712174570 269839355 770024142 15228561 711468850 128244962 599767409 822562290 84058709 123014358 617342321 697968059 522327501 966190380 76834504 308203923 960807738 619079936 890036952 651849001 965773276 973394865 97400037 516807340 294413083 373887331 365851798 752614740 555230464 773868923 413463160 882370519 441524409 207742759 65270907 576447732 988080921 403288532 913111667 268575724 679956757 523477430 109691544 388375299 577384520 445556803 406991878 500792836 300910448 763890360 146869566 876566714 665606382 991527571 741513891 511242104 463823690 855437847 739113214 186636690 314084269 386263755 105338875 376180194 886216294 165991419 609525930 262312260 161478502 950855478 271827455 339936026 341198531 6786766 612360017 691090376 454757689 239624283 186616031 673506617 358941348 537504056 96836166 857541464 640731783 706582788 709628172 316696216 737161352 790321187 766712089 611924077 718392561 570666043 920956217 620670929 811319089 248608951 761575835 885596096 117618777 953674055 708922965 670750140 221251488 443587166 651194333 700389961 135181024 175338931 655994257 370739570 616342806 434877121 53829680 147155266 730642149 478907206 573850719 437508684 546055444 846758344 484881702 398922276 654961419 172304907 545127536 346412004 694389082 884367260 693021070 86505128 712272947 79223882 742058421 176186898 432448491 180627623 521325179 656668871 621177725 449115787 506856542 70340335 966067462 404000145 565644093 93750457 783994954 759152537 25208029 896387285 550719278 524268356 35597669 474764024 185671740 639367291 43684834 247475291 739743522 647753449 312476868 398455869 735315763 973827196 412569183 65878108 60947428 262822888 910442859 492879232 445274960 277384484 217052037 183523313 164783797 782097386 460051884 307682811 705614581 21805115 927597252 469102193 636080918 903152857 466575894 945776936 920260802 382342092 229654478 706714487 316356296 687946974 246126460 748639421 233866137 205082143 281425044 447254235 828864972 257919073 311190254 759670966 220395162 18958780 667255110 157827767 60023394 131522572 836654525 23439690 863851814 159107950 687793750 487138658 640947469 139683527 574953338 314444531 420736223 158971453 980611189 250796919 397259916 855297979 606153718 333386858 917387173 190120306 58806931 538396622 876027361 784066642 774599491 122122920 863647642 609561749 626891234 141391745 767001166 647781941 376294832 482227429 913414942 56358257 708924370 654793703 830478674 884468044 252031440 962714780 872137426 960264718 166167573 585513115 952252078 204732353 707961459 207605124 830021016 448070325 940222620 460899190 552265317 303740924 508379306 910081942 905979536 844482542 399462807 921105039 577581751 438634151 809250246 130789645 217792284 775215236 143426936 580962369 233980453 933405866 542090072 627777120 928647388 168266111 544718576 339750692 697327983 128255279 793414961 801910345 215462321 504214568 546113775 813965329 757467032 340397470 734905699 785106369 657221565 183384072 668832423 191880738 720121823 23110561 910095933 871439872 891735392 678261992 574594441 850531502 162567622 315822880 122698322 230046337 44197691 417967825 300447557 371670353 506968846 942709317 776680050 655781627 395388464 435913740 952460237 311501281 69510584 509501304 868899758 454723944 834807135 77261602 245471058 655095417 988532229 365355875 810129751 585354240 994991658 323371228 857519172 212377968 142917238 985210094 557573375 589679934 697900593 175687235 150685013 377999714 438959563 506771267 127753845 834659289 688559958 38592160 290230645 870832421 25571079 498960843 210612172 200176331 748400056 74242940 560534486 652736980 478906729 773169710 16336212 606775116 842641339 872690336 375508457 554358983 984195699 443065941 902533534 675171543 375459837 330113557 73327966 599730583 131614183 549894250 854524283 344030499 599280993 285184036 581941799 470336029 244027844 814846677 899330044 635866154 729162504 285746006 374453877 606001267 92054604 408190016 315252338 37814821 760144977 826719860 942787256 242559729 991716351 283791764 337677423 638936460 873549536 315430535 523271586 925831216 103978912 18438137 25943490 570628378 246600339 592153816 625532452 478897930 345414191 17009880 270923902 256683462 55566733 836954352 385491310 198704279 905253100 977451995 2545907 316050122 673584687 499575960 823805170 586183216 753962330 704055019 944787378 345809310 882591000 618897370 499984992 980389230 62060344 385029680 277744524 676935676 862802219 690514173 425995178 281842731 24616584 880891411 976160659 822651358 565544841 184737931 136894209 681198718 655198091 860619583 269249302 910771578 204867986 396343117 667571414 580838083 806979778 806944410 582642600 128725324 14858983 132661324 564491737 485139856 435249902 864531791 7508760 168026123 677861738 250078418 334434555 346168256 982368528 861830343 878477177 545895090 382849339 595861094 37022575 500002923 270043753 800038058 198128923 594104440 186653883 399394514 171123364 173977322 795314809 677166818 315228304 527832278 837994124 945761824 366719051 131475670 556909827 268149143 563708071 909141383 791849870 516382359 323930710 127267337 97484806 447286579 482323570 780799106 380966115 851755201 936272118 129893531 906136516 713416286 30921027 583474689 72105963 485901160 318485660 818660069 621787326 695746562 878489770 156131965 623204936 872799635 271994872 773649793 899805109 559553863 91577975 954361006 941278169 284130956 929146364 918141766 447227306 781436311 696256702 395983246 567193282 195537885 341246424 269368143 306210782 834614938 937517517 977536087 930680161 348318541 845574910 958642421 293878738 438365754 970848822 697408127 517979225 385139942 919142175 101334479 869218630 654764191 667932874 518990274 434768523 240659186 742729772 326476728 19765821 241565747 545706651 728682007 432075030 896699384 32350293 752572104 210924278 965013918 883680505 272550328 47403870 882318531 622876683 426370905 802639347 141312970 576239989 828220190 514825473 248654426 371520513 626728962 306236917 857146847 125331936 602134786 685301730 608260104 574573862 23819678 81344509 244042055 916488267 872367708 130397729 469875540 433730219 835758405 791481676 705297835 816318727 155039847 993978912 437880841 365609474 174219857 90199395 85204210 820460709 35343002 69313663 345851438 70122716 461672026 495998467 962807112 243246583 195309742 310693408 571998734 677352746 732755257 131876652 109649172 257023501 86384286 218094627 477261873 724398876 342423303 216938273 346466047 750854200 97114785 362740713 71003487 26945828 92207133 362842721 699686899 843471880 497090353 528590100 33713827 144903666 746447637 242219438 95112473 6392657 339180807 540200324 533681988 501740664 910694087 402272265 29845977 507747361 398119707 138753370 569023693 313616871 195912780 486344884 231779292 745884362 168707752 52894456 526053126 352407983 413519102 108225837 133055244 709975006 312326437 273962750 65864183 652300162 420872309 184585016 931206034 281278509 202012235 21535310 778287595 496820049 357727370 200516309 416595414 797305031 817707541 816802824 489680234 897790284 924915542 190983749 867421825 860387583 523827898 529018765 901440828 348404197 833218867 169836552 46923902 517934181 705376437 219325055 679536236 827813837 492813497 153179360 295789811 840441035 107787964 965644990 669188162 115078644 980249793 393933263 84643147 757922368 814557131 983733356 363774023 925308300 344306276 951511060 329637167 740027159 132961562 638490601 847105603 722145285 958073084 707860785 650135687 68412895 355073057 749771222 443312193 276216593 260012577 771187431 411739005 841936235 228695194 365296405 18106505 332913313 952597420 121028919 535956601 390928075 418463357 504936134 593182116 673022693 968135095 471260257 10513957 672266576 97875973 833837643 346794587 434533967 235734169 928965864 734175593 919869067 340851113 39531843 939166647 592022416 418316013 374271371 426101615 679731278 312252963 543894930 641584384 675209112 417405836 36646221 236632479 251963048 390625388 536598359 406120385 12077977 308137869 511485805 500577187 593283052 850437565 65478387 282816450 125018372 214153803 977258349 312076131 672027306 495894926 949918983 980486412 257738121 478430558 333368078 108435721 554192307 900465561 504232053 65688040 592125210 757208224 670981201 861552893 287882776 288605143 743469661 576091871 743206888 823320616 831074679 482810857 784850730 367380608 774497313 480150202 759997539 605445201 284747009 788511413 855367802 982950415 383413089 283570306 14556989 384254899 823703471 818506891 830451674 991561019 172679166 436190080 512293734 352652072 638587524 915968212 200329561 404137214 740180506 914538813 338459664 587865031 141320895 527264567 538972490 542969489 874256917 636074882 142027948 461830891 371303395 583639456 780832317 603170668 85204625 375618648 181219050 773866540 413050287 938277942 580275971 918988105 437017710 215743496 254869692 291276132 422520869 485734754 822861485 856707105 567824589 200405275 61366355 375392939 805783942 264980430 245246605 789731885 120099600 708953690 473875999 587811930 505155155 613226595 893605426 766930406 618847959 571744462 279001810 659611914 795478348 80346697 925370223 7129604 897101828 741856705 188171101 765369748 183822196 804670697 80484436 416882049 841816247 973781690 663476976 72574738 450387979 420327405 151014706 810642326 619135825 862926723 177754877 201496284 3909265 302973246 757500570 26842555 991833716 842292773 236988724 392619660 809259720 115895556 748570973 101992363 961434368 879765737 656791943 944668665 210024626 107222440 471335052 824947549 568629271 943316568 934171175 312658238 126685326 12041684 404426617 415875851 335513369 931123004 808571269 203050163 693468894 712799857 204771251 149495085 580647335 450582684 54717521 2734322 756653667 245436583 252283661 681287806 68766115 380958146 299642236 915328210 205498397 457649120 780953495 774525429 526863149 426147895 997677113 925228398 334414671 986039748 898054050 853293772 895791782 866822085 83776503 483819550 555857272 317076541 404850111 423409275 318543536 714785395 319604327 814722684 865903195 14710643 70084287 734316221 548450347 525501067 877469563 392331872 293741047 103751631 548903348 570479497 525679673 385919639 218719588 507977699 302875278 799410684 732564973 861418777 968569402 439874910 71998611 991698782 541847714 473584352 973489917 639779302 713108431 720981482 663496632 141033322 561311986 273346983 35771060 758455464 377749722 790595461 985901509 437925089 988654207 673327031 498621219 662685274 805451131 216501174 717065706 352808667 848679052 764287164 665334939 604918323 149691924 544147527 721830810 324675249 173598361 492687004 717915565 961745325 35540293 489079106 210188419 634668029 849925734 691825027 263333675 12959360 407954415 772808430 752806041 129722007 951574518 494758872 288459812 514549926 435395892 300029398 115898379 147765400 508887944 527283780 819380715 571811417 172554356 644163777 590690122 840499801 658274718 778186161 270509584 458916367 943209297 657251514 442657545 741201012 697050362 505000775 316413540 85799044 610701227 457106184 206658615 203824065 422323867 518086256 661633272 96111792 535863715 351942966 464921093 602143577 406297538 147020500 762576413 549622219 158185883 350402827 50018789 615995030 770588658 920594013 468200549 247509839 492081715 407114898 179644296 151685391 363225323 283365684 754690719 197169396 878963276 653705746 468320991 178181279 301952686 35115457 737486814 118323893 414142728 62490134 598247962 603676510 828791163 885716653 274445682 302047433 849652680 858410342 637216171 196368294 845297620 857570530 731851500 215287722 482388011 868261642 158465602 679800847 183782011 532855177 917379613 37196817 498427412 431914061 570143953 605227378 932984431 226574858 761920790 370385142 942513060 37722806 254566025 734572264 370008818 299652110 222295081 791256468 43518267 953743376 822154970 375269835 370801541 67231103 400459237 574774114 918770042 408314467 966404470 699697074 976613352 494727302 463590685 438840858 150060355 452425719 516697678 308857 782637598 256140683 722247393 938960820 554854838 900777815 383191954 152427062 352932967 360992567 167719042 467706987 553379892 599318347 53601716 917879620 341999427 769254004 780311441 845501110 866049631 87167708 788330341 838134330 601192821 831849579 417654751 120085839 974433303 911262546 380147093 805378036 327624188 947753092 748420478 820899118 883517822 632392248 253690230 801638280 805751322 105046633 317161149 669301646 711237876 941862230 810156152 82149457 391987536 393573378 835024431 470491110 270620442 948547765 348632653 267721703 261790047 496361337 353646244 128152560 884318418 336363677 910246630 795271203 602691656 865466166 438950189 118350757 31314748 118401433 429304947 150599966 400949324 110323171 379084571 850332477 931510713 619356273 678304102 835420978 372099563 44821608 194030079 389056306 75032555 887332398 678423152 73345271 81552872 933592559 365392298 340062269 151164339 542069273 994591873 443935558 65839426 384879072 445014574 454427991 108355888 458621883 54940875 315750201 655343931 96080357 563354074 524495801 967145157 316751581 961659071 407300136 327836501 126790630 247541057 784329435 429867795 361720712 827892237 790665644 369571663 978345997 821348659 58097783 930700538 670969860 604251815 4107678 995611435 998044354 652656321 929709190 334717339 965084892 665789118 185618456 259659561 447572143 354940732 346487105 983731800 233700056 589690050 935922546 517592012 517932220 489787958 69141280 883639505 151479553 602766181 783090245 812009428 608080403 119475582 25874141 799704807 912168608 393219479 808150378 157748801 15503900 452345127 908180337 456152252 212103486 780819594 439431675 353877078 588539009 472633729 203252757 10547376 364884644 737507247 724354384 270471570 959597867 504911645 835127873 523871589 914345179 756637878 923988738 412566455 426114626 533110988 641466799 997184443 479865901 624462225 579433707 981942982 355690543 800051103 172303448 677434067 827523361 34993777 310804258 375948032 872218012 107037415 634854005 524770831 234097793 608947654 508424706 989954790 711513458 449399350 892834943 912701199 18697558 54023746 235493924 963514681 7758041 819115867 330208046 976206773 275269353 74883798 907015775 337561337 407251258 762192489 180781948 652939297 463843011 939688626 386692046 553164137 357873727 735565232 98056354 867261620 27841197 960844616 928259529 424792584 420880849 573684673 765570584 537988112 495851696 790800456 924430313 17794713 55408664 369258861 438747033 194344725 75792662 250316708 216867336 246995227 543063421 1837510 282374940 404927716 694018662 954038157 760678462 799692240 686745258 144416283 715299547 567072479 745494890 326923892 529766628 264110393 242144904 938679807 530945870 387672743 972767019 918133001 60897939 68095511 768784447 939484993 290284336 565472283 626612978 270902333 612316197 295621995 878004025 928649716 543127928 649762654 548418121 149841219 672528562 508936309 869121310 84169320 518704992 332099281 267526903 758093706 862255507 974139064 891102167 442957103 77618785 902835476 579149574 283007171 125188705 84785139 258837391 825401112 730325043 661781768 905184960 651917025 654858486 779319336 677524652 690671413 967099600 154876367 20142252 78933010 416215914 530906521 735158746 66701016 294561905 663423177 725314452 413610698 519705110 131489477 160557567 899638673 503630735 695772567 374579842 101351864 940667284 701015662 975224391 606607665 542270690 138465819 278188221 362996174 868965564 176185749 515829272 387533769 812604773 980637301 6019023 106974268 429324967 184233338 147086110 830366634 586594383 111420679 805575042 173334133 357381806 735338912 647833407 507669349 337886490 718188657 646098397 54853671 675941995 18507719 789102759 541836235 436376446 202082196 354469675 3962694 799167926 607716847 819129276 473811950 691817846 288051090 368720883 611941377 695496360 363697754 584702250 717196062 166533433 234781131 239185664 684146377 20613018 821497226 326778328 994096364 701381953 319429089 610719065 843026001 578294566 54484030 260313839 798661929 347232326 294939060 23880265 490136968 554645028 155644792 464631769 217494502 298587459 339887461 491794263 962077087 390625197 306986105 377161790 852764020 615887215 576712534 615714382 855602696 438296858 844502210 710329864 35634276 837208132 989543975 207433013 440310900 449181189 71998483 201040224 559698824 121727867 163051193 599159383 597560532 10027078 264368751 887503022 756537840 963294476 768154670 301106747 49130840 463669238 712764437 409597083 119345901 452725041 758639078 976793516 237470322 443560303 695725960 211021841 305428496 574277731 573288835 279696306 248626898 84201288 550526855 936964153 964876586 801470299 956615909 805063573 932729194 830846556 705587476 254728315 904136268 379160338 165780014 411317472 263296875 972816836 167276912 519709824 10075591 763155648 941787581 286863194 725992517 182915799 126140444 680473650 50388525 282457567 211752502 587973390 908254122 173727024 973675737 81539002 149852238 351419432 126518903 380024388 958678411 60304551 512805799 174679424 79634234 257140115 733404579 551364484 654046744 192964950 132259017 198367789 496660036 77445723 631055643 395939737 939921347 454002580 894585023 273353899 572117756 42834167 357793919 242002827 597112637 356907516 137804361 612140579 157541684 311701025 444976048 520531619 364237686 587926374 350007401 947795965 727831803 113989329 467023567 166189673 30709664 574960364 861435488 376679907 158922404 627584066 430946366 234973864 971970859 752879589 795529647 697927613 459571390 870700011 561901726 967637864 575300041 572146668 260926999 744373685 640893980 280982406 193993934 728050418 365501291 742353113 700458393 12817971 396627406 36229900 254629362 742191055 364045377 154070214 753309814 317006305 418280229 622921397 534887272 494195911 211066557 840456715 471704878 154447783 290525618 502867196 331862739 900356837 879372176 242155841 250664580 407744686 130261319 569792152 748832787 277505393 209762730 625317185 112750455 827184737 645335539 727032962 747177290 563828724 226980925 348935973 98337098 560320615 626618377 852409845 811396312 692831799 283324602 629500484 16736636 225345193 947701273 464885352 470898527 226017859 988004049 989307961 777883087 865670993 175745780 242197909 221721535 40096865 966884980 963249885 367009860 542844615 872551339 331943285 857762585 319868698 194677204 585177159 986384156 161008053 879157647 355245121 967688398 542898999 103878497 381670098 79730903 225191683 466963505 646853745 675505280 720072129 305656269 404599574 45707832 915768283 760412515 929413311 192051216 531175425 98625032 861866477 761610814 858034085 454045492 885283364 41145246 648487296 256645956 349529711 948461100 444701707 934002679 999005145 761483659 174690823 957057266 438754804 950276481 649192182 962961980 453485910 743429241 48162207 232276162 358964760 327454207 234474638 915966676 257440342 177752392 923471505 154487974 843668145 690956199 811198268 46084304 834885328 337672473 155086694 646463695 328069082 549632186 889367466 890330498 178911997 414392142 678935271 630171565 365482987 864606137 948276416 436660345 378415448 702695303 359562269 438475250 696921981 390966629 193498536 497211272 419935896 811705254 160360017 761661071 156310378 460367039 643314123 998709951 639744439 48693194 606079756 273470644 30701257 255805703 31377105 452613743 662318062 958402135 983085080 988110291 875691766 875466176 603676836 186357033 827660982 748716012 589282684 314550684 67913607 800327849 473184108 653118910 736015303 173918058 852485506 865613313 530200662 939178436 593317266 277614911 609300251 234847730 712609459 268061491 213809021 601516370 131460032 238526718 602517227 459738854 438665688 335816611 844974932 557798868 792060127 415763594 271816111 973798886 865615867 465314817 715468917 222087179 974475287 870030774 357798946 675982548 717626467 769737534 287415736 911336696 88531154 609568402 870485307 812091856 109200538 928003725 959997493 601460699 572801208 83838831 231981620 695584060 502633065 503872349 456504648 384193591 703239090 49065694 353937542 729383864 161435098 605333343 302518407 96365003 562442219 98053040 838759913 509856805 432131380 321723014 769067981 978273434 605483977 932466935 828573271 938788260 387257089 74202368 371606834 543477987 115421175 494038530 688772105 76942231 114107403 246238017 143770383 284726056 352034654 739410020 929649528 729464735 463125337 791926264 711100926 232023082 817958182 214865389 680983389 731771804 240108085 716976151 364388566 698888426 776872121 965889198 167366320 448606127 618459689 811123918 319339186 125587625 159593919 660284664 337367211 721249850 206405884 815736720 977140971 348121831 200611874 454388061 436860615 743945181 206748857 996818955 763123992 253598055 531447819 787241132 768834236 115054457 640053671 515668019 812451604 703037992 375006689 432456696 160919173 510872624 198736977 828334135 805540087 618365293 165033040 361766032 605617753 4959074 748138878 676343432 40769819 251434421 555138623 144366599 360996530 832221360 911268408 679299545 393985047 586955202 469627095 583676461 235284552 46633468 564396489 422054169 7086278 26450069 570026370 117400851 574578710 958918503 996861368 390499193 59626048 781440879 894727656 919894283 507152211 625602896 35590608 448064107 419635679 711430609 103768563 772062884 898177913 770190426 389654553 411209632 759296315 865551739 238646732 701674161 251419713 597389158 820866779 219562761 898192428 94051440 34467290 430080065 444631971 271623060 782330017 434953430 789280462 302147312 554224329 701142183 990825433 515623493 829331506 941305721 501132663 168565627 576634752 7101299 272216412 994891035 683101337 541986210 988783810 260765907 531693864 765823606 408272613 373470198 491690782 222008387 111645575 795179513 358750507 743451073 826590061 819800311 820177225 150128781 807069919 606577198 994792754 137513894 575209516 273832576 675218661 334964208 367038500 953945331 85268773 655109812 126925980 391869233 591201785 932725278 461449966 304250889 536880942 869190078 440052342 429368812 146271440 202654984 100390678 911000945 297963445 820905940 193390515 114091473 318437362 113792734 801665717 907748203 897896803 282722887 837241483 923471426 42514472 581077010 861008421 283331706 847984418 646624936 417990520 918625502 736324730 165969237 975563262 331855709 619013659 727092936 176331059 892053896 238876211 305203095 595022105 836010262 57186230 850231993 578683573 511124577 712926939 936867850 457991311 322171111 578838941 428622026 476361526 829051849 899184187 823651358 534326714 823626319 408173496 197447054 165632560 192529505 809367131 20954501 539327538 222513424 878729264 957764053 190844764 538408715 391226758 93976112 394520016 964778282 686509936 260932272 896087731 971507431 219261508 41312335 366136494 22569184 941654046 971411824 373513325 981086039 899722590 617422420 263552291 282835634 669719846 756875174 460960005 239909371 623586781 536668400 34402762 921108832 418173870 981828899 678364978 151510196 762454282 458882323 596290940 612901869 3611938 427954169 541362157 410148772 223079022 553717743 64064336 399635352 55570216 991919223 110536817 660136747 761000401 7412469 342113441 680080867 651002796 902602032 129762869 698001898 84969278 668472277 478398215 47205519 401203412 322546932 298431731 352363715 689033981 825888385 982863963 225389469 257515276 289558740 372393124 989958871 572353431 798766378 742555319 160524622 987272955 593629730 834236289 538665349 764640213 531668544 173268595 761719331 390150026 759885421 472512514 954525296 72216768 390941301 836630056 744513244 253670883 605327751 861811937 754605945 513441 931820217 156415152 475973756 941203822 865154946 1336087 157621440 752484865 802345534 747687714 664455234 451793877 741782190 99360221 809374374 588117417 332454005 809424089 791379888 428174593 706029980 528637099 664178636 606566050 733807886 790196077 967534216 572377881 43865885 910897468 993297172 85462837 160478715 880274616 310691017 496051849 658035778 59025287 846296991 582653419 850394989 151101650 446329525 113586168 291370588 169848261 426254541 457941901 332830164 696928276 835035853 155925583 463846141 792419953 749015615 135817509 10443746 203945239 632022993 287704248 848216052 888531522 753981910 101762042 421994632 638579380 463284420 888217756 584784212 767020082 637036980 392415638 221598454 322388485 443262181 123821475 46778221 415594362 755078202 898799554 537373854 726377058 92154295 940499382 747386064 625511827 429563399 970500743 543772976 572471653 146892025 900665599 251154510 620496949 560740862 216394798 683876510 838581477 522884269 74458599 816694521 58296666 96167232 186869569 846266137 468609789 742372116 346150166 129048608 573023547 181716269 563146887 864971026 694491141 575771311 807827830 374984534 939690577 14582118 732709642 909817145 459464343 208833087 595834927 132274794 388826452 45991885 86602259 425237119 253696394 579572421 812619946 518764911 323138366 216606338 743417132 724476951 147940857 941990786 243192466 926446773 498580808 549623782 875798556 174148976 141413692 817555446 609759693 199418062 847988459 493498523 751597805 362615867 283857645 10635748 215065222 3678857 728840159 343539586 285571560 263357547 902224099 717190987 47616294 252433656 484638238 761274298 958304663 929636398 888136505 141081709 82716757 366213997 573025761 522897574 506796225 430620152 592935496 213132747 635852541 171237752 87748513 524729319 172944496 968699000 278319271 589592102 822652998 434621674 713070103 313187164 162022382 607364768 835072817 413647487 612848026 269242324 746095675 147615017 861425858 11555744 570900734 503531543 975380129 935038087 670054727 162960812 667689143 697350379 661127527 368918127 355325765 664818068 152613556 424004488 103984596 127523375 320589830 55397191 971015598 600910796 427104315 278461342 566888035 825022304 234132147 539305122 384479302 487556161 139849172 497543949 728766190 395012269 209752455 398819007 53793206 701029955 456041401 276557625 398508604 657941127 552913627 895163424 954424549 445286243 474842211 517566912 507841368 909915041 757290825 350125446 186020607 5137266 450568843 461838469 882227081 876825834 920092585 486421490 633660779 822378625 840506665 361683368 112268890 383307155 344939284 690920613 511766994 204032737 523465079 553752459 289176978 66471182 780219619 203524384 443249182 710147875 336758510 180203726 939797308 938863372 420271280 90166564 590895223 237576729 481208647 242495059 843420576 801862014 795493971 238335153 276323655 96681683 83173498 943153978 587403078 106090132 460945893 608113162 572763447 132923042 935910594 645058276 961414393 709564096 68067264 831297454 772509487 576241943 384186518 253836019 345323456 482704050 855343228 281012831 273444952 964274179 151507119 375513415 53464294 917737820 703864562 833654559 335362588 411003255 367609864 493704193 122298867 713330671 306092603 584156461 684023332 155048900 825788888 763728259 530444463 497997787 916486577 11803146 386570840 6887292 937421209 430225517 286249765 786648786 33116907 759673721 223624929 693970287 312610564 990816161 33855901 586343621 820936132 194704250 744213033 99966637 571390994 451023423 631270559 128210404 200970837 985884238 470841049 419687049 509689595 139810728 107370230 273890977 691491573 230325365 184440281 233447571 524245049 680108414 890043818 804723629 898929727 39624369 836325971 930992285 781038725 536986529 924781571 698205688 860583691 33411588 279970735 381782198 502371544 195228723 858571148 110933172 672590963 674482605 419704727 607132977 891169386 330486164 989126157 930045265 872443343 929174830 537104883 86517917 932082869 864591973 100082063 593057153 237324472 152741448 204784364 12089293 247807858 739532680 366678107 598536501 464534279 207929084 207569133 355437009 299281562 816782877 476660985 321647773 572404437 25035658 138082460 106445818 206709350 14278534 602551860 804053547 704340604 848495221 894804709 538613209 679259982 815981411 549613332 480503952 137625236 689183868 1800942 889928000 630138892 606466453 498399458 107294908 364004854 549574306 116495395 579400254 77581721 456890430 639730983 484293089 15963068 636040742 202368554 155535654 832543533 118510526 333986732 167924592 469283646 395689098 149046511 76024968 274139714 703029942 702957178 976552217 248899093 209681295 468526744 288996149 624742034 919262728 245831642 29145806 249385498 849169718 900605329 502979134 545192467 401128148 112716373 648971968 485878119 299246016 808153217 162626292 750712065 471303292 727640756 85596511 803127380 816898990 934365265 654587624 329655763 37337760 308857856 823836509 484147066 90482624 651520555 844936684 85751108 799752993 404412290 188583338 916814258 614073593 310416247 722324496 474505291 935347745 900135107 32209272 526220310 49322136 967363039 288040356 221209633 384286209 440831372 823614520 508059134 607103520 680307531 47434555 453054529 498375520 116554214 533637530 832061699 694904144 675957733 985065893 72426594 66404641 646954010 386107280 213175550 39456810 777153558 985770995 231633534 463407205 373595313 128076363 505322505 413604079 928953478 724991863 198330574 835785355 127805044 543838267 173875836 449895968 394054686 541948352 776518090 574119734 70317676 340485138 229655792 44434046 262592008 87289505 481387052 265506887 676960226 542419137 586715199 134728969 949980589 808074794 818776301 578206686 106729055 708736376 51363713 728110340 301621429 784827564 232394566 227377244 898430380 33187753 899564559 918647790 552119049 30207160 405208752 972998243 78861779 791885060 64876930 159605641 41634515 961099551 420911843 422452435 166539547 349087099 413484468 786699735 116004988 348605170 644209625 314099918 527244302 365216063 843791549 954624791 293122220 255260035 515809227 573102516 468367221 342123713 791950070 341859275 107138125 907511393 813211954 62949158 580162649 842120881 803976952 451197620 593372807 691941215 576825030 53341446 218864644 184052224 901668253 828765394 176193731 668856461 204292993 314333556 22725117 513976289 593651709 763507048 869133483 219261500 120433308 779676881 568051726 794297795 74746225 37905398 600110120 353243389 557928336 468373439 277729856 888197463 144044946 165661244 798201186 936315297 32127509 260938526 932172509 726142096 663288378 405062716 716185283 421113658 218336806 427246608 226920044 632172444 207418241 270940215 242350323 18294551 913478138 461790709 835555767 889255151 178644416 265977519 737540828 997691595 999603722 369994862 712958408 972715832 721098129 522023523 742559654 396749862 28770577 846311773 112001510 735896937 34622412 319559764 352487099 470840633 180447750 743548642 359638428 138582706 869751690 996099013 491122627 16979029 279364131 946934623 538614961 303665798 15171108 296910390 569069224 528622604 260980449 66548596 707938607 680617619 756145972 27153255 2686866 251582765 375716345 235464706 334128992 231398093 121237137 115786587 172682987 130091211 394361187 638735915 330157003 44959075 157621335 827974737 144066395 710040629 581255001 275706191 995664187 707548870 26106076 987197132 722332620 424382718 277945940 579265296 662422711 506866089 524666043 127283595 330906983 499772150 6741261 684366158 923155850 276625659 649596107 565125008 981595540 850693678 30868092 103830570 220834107 980673517 530116136 453479964 267512316 963320568 98047451 722142214 638022037 511206897 613108264 700692143 393191561 704187875 996911779 408491906 840866463 302454968 297016422 123756812 355473251 186708930 523176589 667480960 649680548 778853939 621609658 761602355 401337076 2407332 97257361 613952799 850289707 290285714 215383357 224238436 90787301 554890460 479880170 822645187 496316415 80971335 206715976 248389665 14761246 30620410 597799951 588911370 111093544 797857794 582853237 579287596 820638152 487198671 206966457 731480279 198783214 47431861 1436316 176014980 448590669 265114476 9362147 918833483 168147676 893383057 765829591 283697259 564599638 75905571 285602244 683307718 312377018 351456774 231680381 714610530 121994187 411098243 685396694 691422697 674541200 64099782 82087209 923677482 151816917 843289439 458854354 9414550 348061353 884639426 470067891 309024195 919084254 2936775 387158193 605874925 796508557 675609386 720888372 439942000 10421391 622969100 889017771 126949711 626139652 21724528 234711558 770694832 261451984 515504831 941986106 616532062 11020057 290504261 63981249 665145926 971043019 11102385 899425815 178977786 775383060 505712793 196483902 182458673 43818472 46910708 865425211 430890053 66459774 803759518 587349655 867680435 908450768 282894807 381230558 396332447 372032031 187118788 645841955 442442829 645273710 221890029 739313530 567613097 308854530 226182589 192464765 336201152 981199848 893148166 944987592 462061125 546953071 434768506 973682301 285871373 4589225 952499507 689894081 866987411 698747375 49024299 25784637 5158517 52576090 725036229 920092830 806777332 631127883 965077571 630787093 678991992 566529251 569223757 366090711 774389002 304201356 768254576 56480670 724553177 38272110 141953436 381940518 978019510 530063610 13256870 847622321 492970391 590834531 373709508 93741956 684201239 154835488 24644627 611223144 642108660 733340524 610734101 424948265 973037200 186862534 406873131 312082458 84106610 333091953 288033823 214830736 211008450 871477237 7448733 249596770 324566224 123562140 645576629 632628336 617582989 681709302 557714779 390947865 279042320 808547926 15090663 482167747 343495442 443220306 784541846 811089494 831728754 972740166 247404039 825158337 972902835 218441170 419896510 187277940 901145465 472377688 399446436 729448933 549104912 87735679 446927493 509869323 882720997 336994483 782040208 40768486 897186058 250723746 152642267 70101749 776582070 628122560 105887965 515426238 376942531 780519876 587641586 364434249 827381039 482130473 816608475 223656613 418305947 385617838 352798267 164180322 263489743 166280150 403542299 431810582 860809524 567910249 477534822 35675865 864130136 183881457 184750702 575986120 832259950 576494910 7706469 363280773 773064139 313360355 846460389 582345653 61631850 497823158 124096361 274933121 436268905 557755220 167343313 997238294 885273226 647745946 253410530 468947237 695017395 625234989 849777348 174843235 248223342 134189043 726782594 944646922 457773930 778842008 7475085 90625111 241410296 861454346 311489338 115499530 956098446 954182910 298522943 458233321 584715336 875623785 101246522 80158524 129979746 822632455 661157930 159565650 68495039 982793687 588567796 62775291 76107877 397512860 206270687 154021389 759438079 636638558 924581656 754304992 513952346 557695719 859085871 488574417 224707048 24019527 87628952 694203074 97096000 694718289 966245676 194483864 201809052 342123803 929616293 565561532 758519129 107020418 784066341 91175067 492071034 281709732 892512432 993198118 757264678 534794595 57817517 889612371 224103718 581907945 605941353 931993498 928841064 689870623 652446868 151404152 628149374 412337204 139564481 269015535 55684384 332289308 765442538 355875332 177867941 126791950 708396011 227788352 411075470 466576133 151954434 592452144 408894460 47856705 826871894 526351334 352163381 400401603 57136493 504508533 509605667 344336340 388272307 425223800 536754388 466710142 731696890 578128524 352630523 976293905 251352821 909494225 148380526 350568096 436232635 485048941 575304870 803342722 37080394 858501129 859187778 46870993 367750402 933594194 231493508 990384366 792912934 89711481 195062226 110256379 27366495 555223732 726027574 280037727 902775864 880485562 924348639 438495558 515040163 886657099 291732894 705873951 206841458 128213158 698638954 727053340 886143199 914676753 599792860 880029877 59696644 603654229 983344052 446224677 670993508 993176383 241889618 755295467 407609441 791831841 504132669 445666891 462578371 230778702 557643680 521917643 322412343 29875873 354517448 813297078 60715213 41986039 436722855 629325980 996510330 223776432 599569492 497413584 112871316 242485554 48227721 520988393 952855641 216196454 311665188 356049729 291548264 238205241 485843878 222345337 310828869 246970653 904260023 334957299 226231514 672709765 187977376 859661911 588876785 545033324 959028175 967910415 531422395 324510671 560048727 210850762 951123788 984188974 724786541 697644540 678435356 658043919 724439276 852104797 805173895 40919419 654992338 963468390 12694862 806332543 514347713 41175511 305762580 559119277 169764479 16030516 36622562 210105496 671076470 619106371 773635748 387615835 737732404 887378063 40197034 257224211 58506988 193886696 928103208 639386464 861409268 934437601 945598646 317751017 872978245 547679057 318332624 512419029 446119678 231299795 509780311 191560530 737642721 289457989 31432206 891446033 967741141 687323981 124671774 293650888 491695458 112578255 356736402 763269807 812073528 435185528 813844444 58967300 903087784 64187703 810942542 830953607 464698921 360475838 152499618 831910910 669255381 805176325 63426419 239978930 441159145 426319048 170618561 277635056 421008457 712555268 293533297 991438218 794825977 971364734 349976523 360381523 131503013 754487356 227485946 943931815 307692826 109457161 114128272 356493536 406825930 241415669 155354367 912960994 486505037 780510163 959105824 479434128 907625434 963521210 436319408 859245140 441725138 953027717 626061262 17725595 758878006 737503059 251561087 908582743 487327020 930601479 407862059 94327419 254462846 258876616 512525085 810226051 639569434 876860803 82137350 613618153 605181075 104420452 643496314 501961137 400769182 42745953 536907121 120040414 707546774 942141871 848603848 968872698 672712185 738195018 361908926 871858578 911295977 377920114 329044599 836182712 391199148 175121192 391651708 614854272 437847341 311809206 402663481 633095811 794147704 823362340 588677758 242804831 812387137 842675907 830152191 389467188 25945950 943342758 800820436 949186856 36859209 498019620 244271097 826431973 319472543 294205528 25310671 188617494 263041187 66615457 697146010 917909997 242457788 268964642 258533632 247407776 112359154 219654723 334666384 348347111 343610741 549445166 162992697 323256448 943086614 929282899 147110095 64835500 445952716 908868324 163245449 49913263 201923121 986813786 53561477 364002131 104157699 698672878 159305027 991770469 698699683 792200737 653706022 70039863 423632025 378069556 782314487 577174813 683628302 549843889 143802465 71932656 408939600 675021536 404469366 884839566 699284818 494556242 274542120 613568599 782882601 19796314 850322385 807613874 621562768 793755279 797000876 561377670 734911333 527626316 646912345 35370689 128134953 605985072 176752221 93514965 962289028 491579039 154853535 995656758 81850304 84666174 355590637 889114845 578670665 799598459 306361205 13646024 224609075 373899266 989614156 826232439 437022388 74405961 657493995 917137265 861950885 194806533 627678892 874739901 860643845 659155123 448688209 253240169 596754806 127982608 604536958 169580295 558797246 109567649 222352186 837796395 384345928 622311724 998191474 145578734 707148704 197602365 550890358 462517102 458194427 425038498 463437690 129898060 280175020 896702960 310065175 218167596 330717872 652875004 39839431 350160184 116185123 514231906 22714988 762236830 394890953 879963393 978431433 823610381 279339398 659282044 413387783 203936572 718912486 175928251 19796274 661723492 249374870 789089128 654607034 181733569 894384105 367409267 205195763 767855124 435904084 548555919 478468245 811397412 686637810 993522354 928790844 473768248 836318720 342725017 842503145 116806046 708292450 440141377 53194879 355354152 868098845 167804015 474140487 428065706 456736219 503796521 129638252 952979069 357239658 573240123 22751616 162748671 759758653 918014900 498293749 52247057 107980009 920534118 494661029 118967192 219188393 911792233 226574923 817950460 311548891 470247064 165289736 912726443 943525761 747605522 253904095 996807063 531269825 508966074 461817144 868144052 621325157 613898680 216887905 519412859 929947740 420709366 814709768 880893546 863833655 692570788 808777666 756792450 209375149 682215349 806077320 916285128 982851607 527239776 147771445 567931076 957389301 714328479 316730889 731631109 307671911 776146099 722373929 818798746 98881716 574951838 640165404 846173082 580358855 419735975 771054671 191688606 156467628 787023834 68283538 13467970 586562840 639343494 483313562 230221223 661646559 528348349 433208957 32109300 841036155 16401623 296103736 358383824 163077260 470978799 34071852 729690346 858341203 473809508 44509597 477293426 369236789 499110746 52288050 936571805 985809982 657975095 555179384 264904740 939870619 383807270 640461663 661906373 72823839 176516247 852094395 734769089 829886143 54732733 263269060 305052252 957103894 502575630 79568278 443287393 153844706 876563143 975010482 486616732 833592197 831726950 505216124 206455901 769671812 602500142 845804475 677556219 335632908 896472742 151878171 274200655 365352552 17822746 312108718 700473397 286198668 931539481 135308391 173649167 710017933 968230133 646973086 59492161 246851367 653026886 161715599 654547638 838126134 12474215 995477210 565728089 853195837 133699576 976037892 289566621 451217634 705571930 137619701 874578678 92248175 350999606 2298489 689909854 83902547 858156278 846846143 842661585 427630495 441317451 747622365 999899089 274876298 263636645 398741065 351019490 644477934 549185470 57268065 180482319 693930440 799154960 744976869 515708260 447118267 885828186 816354935 551025009 450423438 666155551 722037794 660014285 731737002 97234982 471301328 572042897 325070237 273753083 977630675 700944857 594201753 768929133 254358109 223756871 847397621 943794446 7514119 97672832 566498731 653247670 843104078 654604460 732653273 630417920 408661009 833203962 486362176 744017612 375057941 794125850 983467464 25894843 566135681 289512385 335655930 619636918 730648930 570951977 372519044 460958568 300829224 573271950 498783417 637981119 691038759 571286194 334613006 875270767 711384599 241919833 51183262 749170031 589069717 479739854 960320423 676027001 27284384 702756957 263726603 880785294 881200412 906210774 827633360 897425265 558546770 63990289 574841249 252126759 265884782 241657444 335165770 676944253 441160192 766154798 242404927 563947906 923605372 272100176 217000726 744690952 219400378 829172399 972690184 864081447 74100854 666144948 780085364 671785147 599634641 969945035 47277917 197188833 96923086 132525799 550030823 595747710 403468758 542075389 288285917 371120824 228332597 354542724 87026222 946195578 366377882 417313275 194190700 918615797 763993243 898918499 913527371 279293722 300814383 966684865 216657192 378602272 246541874 491261854 169049472 638206724 447677924 152180615 17391732 483539204 932720746 46692749 830326092 967103523 675845964 407871941 445236720 593081001 892268277 220224968 240818545 274355872 497986871 799181621 735110270 11715160 470434756 132696619 828858863 467486435 897372342 386562511 387866942 633707162 740816647 177549004 347107081 434383766 928505114 679705550 134773138 97745975 469761841 873387526 34137919 873617825 524963828 191378345 559265050 791577146 397402352 973136497 555732817 135062062 785186069 425976346 166534583 760361963 57080632 919744742 104366146 365435045 386849935 834307098 642048907 491779795 997590840 986402431 691937105 961151664 864867506 373694690 767468278 120005307 505246305 89416340 174523392 472466487 129152526 838274026 865497241 364746668 765241445 239564478 246671888 463249252 5996406 782331116 764016470 315435503 30524213 820766422 531543426 441136287 795375610 23196129 502618190 236936717 864795906 722142454 123424919 952064146 597279468 236515073 864396000 986843343 845591612 21779318 226557904 626091558 444570587 359540423 540640431 822709566 967283093 919282415 402565101 221820546 880987801 274596330 896461212 10924195 2808829 827821114 886035953 732327186 6740792 755593572 377928135 111981191 103755942 456539761 704104731 679127933 993944584 889159278 276848017 40806579 516153089 878394092 459103470 316048300 200135066 335857792 993804699 549446448 635865790 758073668 589070121 750790089 573857983 465942868 574325447 321421895 94439887 608808786 441536974 320718396 768627336 793863395 423198262 259397249 799798373 305174832 43163422 595540911 717991494 471464806 621990216 508293287 544309488 190391094 468597146 858288395 366400907 547644246 481531294 186243522 97099810 421317629 934261762 93212536 251376166 631772011 544686873 749715227 687478508 344014431 925382489 693873759 287882282 552032927 901998555 866932795 833116798 114306420 172268254 420747114 13229031 695708203 414836805 141128428 119475274 874469525 705751572 101873794 430395374 609613703 874957558 532769589 138069504 149978971 914215610 914678735 393548560 44527214 243483346 150043488 532080018 206814112 355147986 904894395 666392671 260167383 989431543 979319798 350252849 517135228 413863070 237542126 700515626 471439100 650960072 453211072 276151118 934008648 699756700 714168913 738855172 320910677 934688741 980229064 183482009 614541725 9049488 519214862 711794109 710479517 115640880 936879445 970524163 92652885 825805434 658912910 631040357 631932363 77264329 978607601 818868415 829161352 762577563 788629625 328390735 868077081 629321489 791736677 333840444 241519503 305076083 715191993 779086092 148418815 406068906 533562299 552769067 111225091 720209605 783841142 647129707 712397880 478440821 801066298 678877311 652027838 891065488 824097050 600181630 4867515 442430609 486880364 544416615 930603992 833357590 862668877 359857559 685518786 224951137 15542299 94719316 805589930 965431512 47230457 481529926 18593478 330204038 913480014 283022584 845564878 328940695 868959558 906900316 38219135 870267616 564885327 940730692 884785948 129995092 227076510 492548842 515924200 753739152 154495400 80752489 966826669 458007632 391380137 303432513 312180792 55566839 244248096 354349271 406605786 600241932 68522065 810654450 380160744 306164407 769076930 410197311 319042620 110629704 668419262 576999631 442856627 484328625 768031701 44187284 325862829 453931783 208248410 760591335 738282896 42874628 109671395 681413893 169885765 242837640 898856909 329575309 990095290 290848532 837595062 203901187 480744030 874633293 184628737 108190545 660312487 913474175 375826005 551306049 207739535 527442199 230074910 454630148 261807123 263104808 832712459 100345518 760703923 957524455 453355406 617861303 346790390 832673071 121528159 79627387 649952995 731039230 996686330 985647803 517184648 188452598 150611740 731281434 274832246 79852253 716031818 762968994 693168963 936656157 671335498 682166076 863444743 527019077 144980903 470554171 719176159 851208838 899400497 79928786 301930350 791481398 234241915 116656537 543275607 533251153 158747740 659684876 796254404 949788403 101115246 254041868 988699874 602293727 255642258 222433372 284125026 123371771 254120554 269734437 545369082 482210002 44340446 769302386 472213474 47268624 739259800 292720309 514101336 585281802 332088967 22252608 918865692 267908148 824341600 513098957 924450548 653747368 712901400 713292279 523747370 297236390 413551211 636533438 749273353 55154190 373925977 117647879 494529123 945012456 304616355 89395482 365142542 372482012 885966418 956253218 176154978 387365818 366893105 196237489 890162621 17203956 478730062 646725689 948368127 188310047 789141629 347789971 730369550 815499382 812365269 284346492 923837779 210735703 882987825 411861523 98206012 671206851 868491952 299343197 903845560 116564706 388376885 992261826 283215294 409373821 222952679 491946893 196726726 568826498 47806386 408185455 382092878 453255812 102061509 982426620 391148374 263479353 312798226 455050540 432425956 137629178 551742674 110734812 85928577 552768326 171442686 435659083 602764731 888267071 999325655 456934557 423838369 798136619 769173342 287689563 20254026 446131444 338824924 606977009 21912398 977373097 224952412 743492655 704699979 52200443 535047724 153448905 86964321 242046657 572953952 121017047 17962679 995036020 28339279 980099670 639064052 314435763 631445780 613165220 348214982 16401601 905719310 604191240 977235551 97035778 270071392 198950696 704305906 541981058 67849330 761047440 883229243 542633326 537076334 448684082 654458356 520212888 225298116 283863009 599367265 191169015 718159014 941631956 362248389 954133285 873091724 50071082 862420458 76702431 26218162 78476384 390317214 263842441 213201813 465813468 969263152 559824807 506790010 266722406 907890423 44462181 820245479 969983145 153520331 869905424 252211752 442756791 868269962 224025499 97490891 113736322 203495829 543121947 980859940 445032036 443179088 506740555 727269322 329673624 706924709 139014153 867517720 617550526 831515522 101550807 890246829 233404507 600666710 246779995 348243948 149085014 454895000 972753375 522427261 947733885 300304704 421363154 958486474 935869438 565655884 815061061 531957635 603102702 9437245 172017518 946775579 951045318 808770455 494832680 498017352 189972192 856924260 944390257 485012103 708259326 293015986 983619564 964275605 757115332 222640912 367664733 404199671 650209849 138598677 311506991 171279219 393602122 312189402 871992049 669512597 851593287 876982650 37954004 211600427 349418596 28968089 776033839 97533129 157428026 811441370 629298684 264706118 210355267 40747880 944707160 185761597 937367137 45202286 957096454 379871373 482992215 90661535 516475373 897389530 339869006 877761967 913313174 848825354 964921682 106586839 349540271 658910152 268745171 925810261 359821450 436113924 394615333 111514858 477790366 788089456 984298496 235793498 360907525 369668101 773533696 47186415 164989437 996992380 910422054 241098999 277832551 623784918 352666709 739884353 168015691 465716949 553503446 124620196 517149266 453362048 267812052 822334073 607573066 695858339 623986401 488237084 863137446 573900108 388258159 579122030 32733436 72283983 991936344 897771094 217691525 545086404 412886615 452144187 943051168 931020676 114951565 695467660 454471759 273118639 122148861 813404984 431781048 583634984 685133071 671779126 127186597 717139479 391171857 143057151 439267589 800672358 304905137 692914959 611669097 331101253 131263620 141943399 869084039 533529511 398173059 766859022 506587067 343001026 401435017 804444811 469686145 238126483 238912726 538879597 704012028 980689496 986131855 507566787 734427251 520119828 377838139 584752804 114705614 733524494 771790919 117966505 685661213 858787666 866791043 336606062 566564369 77872430 386851748 184903189 980786817 685236663 502216384 721010882 585427943 272741442 59404757 547414816 517765089 766993899 534950466 767234778 672207792 428140561 276105547 390563875 482657468 219822808 387021977 703347759 457703693 930380197 157991096 881110967 959476692 937651622 735677848 555578233 647664096 88794696 24742157 186643638 448319530 837655999 302519631 294045619 510359114 755477377 788529531 834406968 313544446 301937867 569382415 160056852 268451498 786759451 145532274 327723415 490506707 890761396 161375850 784815126 182966691 650568477 625987747 426984042 198115945 779584418 303994671 409015665 894849045 333439953 458192129 147510412 860705472 842090495 654258545 779769888 702832418 412013505 719770299 336792085 644196634 613314163 89026175 630560858 170155562 549466548 367995458 614657886 259276793 815562216 879985644 670484633 680104655 606191285 67187785 835359489 662870556 534761350 971371400 5668757 360026865 771011083 901784511 917502934 247007365 913435831 858580836 694951497 135121585 947431233 207391701 327336182 919532149 894781220 407433170 838436844 94812785 357397022 961504254 913091515 587702636 504985780 13714785 683213816 624485073 174669997 830637032 566923196 127039277 308300691 13106404 349093413 732771507 687777589 574369671 109640404 13846456 739269160 814057834 757799534 929534262 317760065 401366282 695174940 105685837 4123420 856512582 405237514 931970494 542059673 407251683 338823403 246889582 913209689 77887752 304122483 135500265 526387013 499260354 921317596 244533725 73734152 426039681 762280802 486607258 4653456 127065753 677690311 764810905 727517841 56669635 116841680 913322226 401611522 671541913 993039557 485846500 620608669 716623389 452733941 481708625 66398051 664402738 887453488 442242879 285841942 132801825 375997003 919152728 952397502 888147478 210143904 163124331 594896165 38648225 773566859 655897577 145821531 685026102 634602222 760125800 314999346 165553837 148916141 772564004 80372162 865496770 107555891 648170105 855206887 658541462 162091244 952377450 192591550 267729196 767604937 927090205 141995308 506903533 13233599 852338269 831783767 455916837 93883208 668875031 448467242 4712323 12198624 741388765 561444565 491459997 406065289 695391334 430223179 578819690 792602951 232273676 189741763 277452230 676752805 627955020 902366008 499707633 147418159 121191498 386965225 203198736 551264758 39482698 971051225 437386667 721776911 280312376 18112848 476845357 859452692 143177249 88074840 145113448 747443105 727839160 715287617 849365006 137370328 241086930 573240861 338565945 432694238 789673962 426082372 810611684 869434203 170940574 762315986 575398511 731406846 965141039 989297188 435257119 227101943 796235525 609736543 73272987 639294588 505457193 978241257 363360368 173217348 188046282 194942702 410755470 375594511 803668409 373332956 955073738 543511068 246437868 986493159 426720602 511404464 375166718 61735046 772229468 103679894 943265965 156179700 878813775 307451034 230145115 586539696 147293591 331226125 380464527 509240061 185919229 538511428 399297137 998284387 272335661 527871257 893185617 922479916 29430327 998866024 189060640 636591592 919820303 975305875 238249205 825657321 451312909 994356479 890673801 497655752 205274734 926252693 30990267 473335262 219239121 545376834 786577678 107254988 254747322 345181047 88896294 867030003 221805842 613016745 712902991 867166717 849080229 895414226 689973238 502114642 949157282 706301678 840550701 43823780 254092831 293599871 895638827 640524644 399910035 877237770 304773834 157094986 937797466 635583128 711366152 422304720 121393205 469137718 384315014 546655928 984841927 571518837 680205836 314580098 993462041 626441706 687401219 447467511 681497622 944455855 500415225 737661345 9149456 859207137 874199841 799282768 674066745 51991072 299093200 740779926 678095915 825630482 86489089 664319564 330682977 860184031 985498578 212212491 947439291 916842422 232432901 43853492 789213182 932202055 293706880 8516841 187509074 863072840 494539213 19701905 485772482 187610609 290139547 561446488 64084928 506741631 414787131 701591340 224712606 620810676 869492771 926657217 522751509 666604629 395938415 918780430 257108930 584169131 714494811 910213070 528478372 359633923 610536138 624085760 165271200 948731950 125795522 927862120 719947773 70934017 208439278 547655180 529784808 29476822 822347291 313542583 939940081 964809738 849660091 360941433 147987853 983884669 246885221 514562852 193289362 299414549 397000787 187356113 784022461 934156603 833942242 420485721 434797615 355692124 806687765 74388957 622167788 460716393 153708307 227009087 319517019 328046935 889438117 972955814 298770889 168328864 80645305 692896254 257268198 903547329 722227937 177678710 115017541 168025530 855596757 18910464 227659232 56930961 193671149 654863316 892781203 988767183 573524135 634060525 617907613 798760193 669992743 961211786 137282338 771691576 433532850 711327663 247857579 440767626 822188338 59800225 489090211 309345935 58261429 201368430 413258972 685472996 941510382 74121571 669157641 430277291 182526643 261209747 17421889 490695177 767922557 710345303 115441283 152449703 181597931 521404873 331596588 198303282 798305343 306635335 644340098 531608796 117426911 734885878 13031725 855236056 243659477 350256701 838692536 182464993 871734096 160252486 694846485 882621364 400245537 69105536 208397590 831125137 71392063 622254111 893542389 973091518 145639235 362902427 74910157 164430340 651279853 82798381 132199710 127486000 55548829 395373141 532074573 867593107 962243290 523299670 314745377 689949059 561657551 753805752 875625543 443010264 813462473 563760838 74874320 440850543 228740538 174608398 493813678 833312171 362267321 482328036 516456762 651726575 464639872 923870174 6755505 401741861 452554733 225786201 241351090 898333498 709714817 956572659 958501825 182964383 686905316 519177231 122744008 547174858 33118047 266422612 254083473 421692339 116201824 15708974 565943885 935146839 474737914 630138188 421357328 109145145 15616354 992533024 37180498 357113052 950197363 706185570 908874607 633875786 665413419 435649677 705653032 584580496 434676268 760201057 915416609 281970751 940805180 275321439 51682145 726901485 301693637 582712144 752692948 535338162 935704661 114190783 621577164 440471212 830596383 703842170 780086652 478580347 721086841 688838933 453349244 511859909 463923804 957230694 698426952 80552371 666773479 722768650 493967809 532026226 284267997 719012575 165739946 902462132 611471394 921297544 625413676 946366764 381558593 462784493 199877202 950411797 625316585 696167608 620226190 656902828 523771499 642471640 615395634 119063217 767245630 401102594 607914744 378512619 288876924 363266859 537472891 201636769 1788002 82477839 687831995 576315681 247882964 675347630 535198877 63288380 611591638 110862537 845906281 620284104 320638740 9639785 498368074 119386653 503484251 743407193 175438546 39301529 349507869 127815591 395804787 905529116 575057650 575164455 661789959 628586892 287961617 821990896 348138312 569901907 863164635 559033564 632975192 653329628 439685969 197588748 728550715 590947609 569013145 708184930 7683417 890402816 883423357 387363334 774741245 10099977 198260203 142579426 830481112 659116466 440196470 20570150 386734462 817300475 877651667 611514564 658378727 609990891 139771997 898148597 289502704 915241737 306262418 968805042 105633496 147127011 575263124 531765819 495620547 5085578 877100457 891042452 357735994 954554644 934290876 652293635 133949097 521001753 314775769 34399380 109689568 182799159 833774517 907769493 661527187 857478031 383960355 479343898 294200794 806986053 686518944 474080378 928088498 383398659 717866696 705425104 8813689 469589878 710099934 104551035 974195318 87939536 450125897 66619038 548719695 162491461 866023697 581177760 553671568 105511566 504360550 715934638 391455019 863773289 283752985 861718324 331503091 659289110 298642465 203447144 19129119 477004507 689897752 831420607 188079310 249945474 682979004 576573302 332511357 229115606 555943534 152783370 774101906 234129962 553975222 535130048 989723605 69546449 822846653 828051742 935322609 43549607 77788369 962634864 918903288 706742150 971334373 721075268 747395548 461831122 504861198 159205870 843166199 595990510 454401031 192570373 673058692 813249221 656674734 670885092 791229219 355894594 119245701 857068330 846771033 138215127 140928561 669841466 818605837 782249978 498337023 212169404 651600397 684447908 410034266 637178138 515606919 418988240 385349206 936263684 266620560 334974210 795264297 874040556 285431969 309323453 507871148 480316043 536394260 229576460 162011614 859097434 209323691 418839290 988905313 497972250 293929994 167077402 370335739 266145869 818595896 881829631 314161175 629623482 337790498 403932101 526406977 26563565 509786136 564136583 985553070 340454580 386928718 46031846 74344370 337456803 165877085 473119113 774964807 860808337 652614335 644672151 587529613 629325593 887656790 841859134 678237764 37345050 970819045 635906096 214263635 411551288 230343061 45211425 612986949 406664536 245271154 822931786 133391815 638358312 563612652 849091817 182598188 253793428 794466135 949025983 903968233 197499730 855263339 385056912 857296921 488117848 377831876 80698279 273073913 671055456 153748835 676044111 957906541 285058667 522067755 575586139 142977658 25170491 863450981 13708959 766424010 970581719 667052860 647957876 970687019 746898187 854720322 108476472 670211856 935314917 410060778 417191372 506286094 521535801 501043211 729721364 982734176 511506462 595478883 771782778 274156132 943629167 400324370 655652460 408506908 891901516 928559131 454897626 199400366 772011670 598495718 23611321 759306981 914079606 101757633 336129666 755568301 201585110 664768602 705159859 660352410 502162662 558406726 51308877 174580834 401266329 852211838 781253204 164415582 385816613 812367837 44932947 997041678 984852103 527898275 460193749 692626322 339460349 352892661 916272109 1267505 857652105 453371226 169874607 526325718 690259829 198296895 40106164 835917710 783561674 405184885 850333850 866193419 421286871 794698414 682562434 185179940 574310320 721408003 466801552 915949907 547624108 885357937 852641903 747977781 686017511 659734615 515232202 929065230 418395326 922469881 709493716 349168962 627979605 746038272 946670017 696595677 657415956 125946104 698241611 503983372 450300198 481113297 274908206 371516066 178885881 323593055 261804203 8853652 774920896 133353178 724943369 490270333 911521780 90303071 777318928 314053915 34679759 69813356 64943756 232751312 699183567 684917608 916467664 649314338 733261369 940330521 676465456 55930427 579082900 698272811 59350917 280013161 610317866 618149552 77762477 454293407 206270090 580585627 455358729 972948723 879225352 122590020 989745150 434544670 856302652 294934759 804636276 241563391 494676607 711894820 957856346 830144280 844700785 329415040 374820896 847286287 63522934 418220003 65636667 131124782 13507124 43316505 252839588 215470308 694365462 249946961 903610202 445538626 965394124 246043809 121210075 162756223 176994761 212152703 102965679 399382645 940895684 243830601 167672285 841992225 233395767 683194047 234026356 694666278 600990435 108978308 758952708 974323019 641750602 331648416 742621730 441613049 268950580 443093504 88854504 866636734 94505003 65490677 305870194 883120588 624942590 996795313 744518754 513292666 446087746 120308173 363951452 127912386 345803468 348964294 695129739 626149058 47429944 581994875 250935322 755497531 629870949 906462897 792133820 206713877 389945335 34636175 439618085 734557913 713326804 322844962 593149839 428503605 130300840 936930266 208953910 476053372 379071073 559945739 621854172 465408547 89540019 535700078 666897734 641914437 908106132 535988893 785640124 9161504 355747265 283479962 725920909 764709270 30006328 851336776 548096393 883018413 302229436 878761457 964903301 516412944 928955989 391534270 377146843 352536203 802890189 545800770 747479527 747324050 159643187 859468272 579628427 858118331 990356060 82906016 35237292 418298943 794601565 575900686 655946930 609926013 833391634 356090715 342048012 435263096 754310043 400745866 643551146 357366612 490804697 992069892 185080961 902046940 592553717 475326741 422577931 606206719 236629722 842931308 666800836 479043919 781127606 175462815 891981230 189706625 573283453 698060197 329254094 901839343 10139494 848475738 590595244 526456857 800542828 151906558 840247767 717590303 55700430 616130742 794074463 506577481 814313615 684070154 747623257 972462464 580278007 907865189 667566943 95826898 47201552 617426585 638564109 784923633 865842985 104851288 997707397 930667701 149504087 839669948 569857772 922389909 337109231 76467648 854477547 624791858 886961934 394455236 674896687 733621197 30146833 280443405 602585320 553952204 357963805 548230722 762124366 83693625 51688088 989835504 50089240 540116290 264121517 517890311 795917059 950426810 169343181 666409820 701058641 607955095 963345449 38082341 292484167 5155698 98070841 173397120 427903917 970109706 150185016 947898604 136700754 893077185 851810725 88285645 549398662 11446301 37788355 213776108 118802846 884368201 380947481 893861621 254339188 608611729 968824308 111306232 418460901 405210089 721682656 306653161 152005969 923876199 747586099 103288096 159811869 25018821 179595906 761729242 53827892 840250336 379611178 684747190 528300162 467142715 676449224 234062392 60606584 633623933 651122881 57700169 864243595 678832366 255845819 738106549 110028725 211326206 101454626 508371883 568381683 923634111 736711076 178710849 626431941 191661414 854519989 87466222 625693104 241423054 996475148 612103950 658367423 411129332 420791588 786234722 866543870 889764476 481553852 66412429 68484350 818716203 479359576 826401176 684706389 561317226 132659133 82608238 987435290 789914058 634659961 698652257 879956333 677037690 668985688 679400355 687768557 862917843 531357680 243009742 438797376 261843149 394435863 955417949 267869583 515961223 384001383 864329776 538068743 992054211 369275329 862256140 179906649 808722023 643935686 632118297 663313466 33360637 846159456 791379042 57501412 279223859 390038583 959893081 705784467 248354396 912451645 717559120 216967689 637486062 856358435 97155840 509625099 912750594 104249057 922674182 859078882 165867736 252951858 496206433 72370395 707628112 32648213 585780214 632643271 810562161 445752654 140400396 211081084 556457957 424832482 150308560 897496914 597914747 382144671 138947538 255488678 540668837 453314193 415923847 8305242 602535671 614710158 502515141 881456211 572478126 375705772 936897865 876680698 738748455 214485701 872925748 86324412 402525795 282686714 66525578 491507850 570094218 928766253 261031090 150706778 562092644 994348165 983560185 284700836 189399777 294779886 765503247 598228453 956639379 472315542 535230855 929512735 362004015 228636274 522175836 215918167 621575952 700465335 467535207 38280470 395335092 551712353 998268906 592964841 660383805 124125871 375420168 931253217 764133104 400781220 935976266 632537876 657586361 829887112 240285211 247393050 748683686 634585190 518016077 495889040 971416936 884015244 725359763 109022361 110301653 754398989 71673860 534357336 367117160 550585666 773688991 867010167 611850175 433476676 866482113 956549539 532520476 553383796 446070960 63324941 389458917 486940916 370535700 297305578 676799781 923086380 663296376 694617332 321608456 653549125 232883150 540275432 387382883 168644273 374562280 953886982 797015081 866633121 788146688 893820308 892575223 183330957 131847473 221122139 397497481 352239792 457139707 934991144 543648834 764464010 396569795 947002956 904171945 545080668 439844944 113146653 951372774 204578223 339630671 101409395 243192649 556826574 915122129 172195628 152327108 75304263 990767048 338531496 549806444 955384429 791301517 421886285 715781884 737934041 619790173 97462020 816576593 179895269 598339799 910307770 880202991 1144624 280946559 401979360 102081146 499565341 451215679 703143660 600040254 386321235 453575905 162660822 636398248 799161150 352541846 346830748 573515723 280864908 980899442 162899390 840622557 971244466 469103341 139378882 486048951 161527397 405187939 484649649 430144343 544778785 170056341 56696216 688005729 708653734 50617639 115016201 789766810 421448821 680798752 547222935 975841644 74178903 457913196 945652061 155537766 584658647 111358557 105095288 796599993 856054467 251838502 604468872 17667515 666106798 183628895 244976691 200428392 35039089 968193924 693221794 25112028 931786150 88458102 175980291 614308058 84866092 440519160 377208069 305130568 987510182 925310259 299150687 115723953 395117563 722389554 456550729 39711682 332534487 870462311 37430784 944368845 340447785 410346276 437784391 636417865 884518563 530972195 226867169 976149327 9224254 50774527 903301656 553956895 245277363 494197688 384822329 431169177 157550594 466263091 44796694 119142853 554831599 514150072 503937666 32870219 279110016 19509618 598899672 421161979 576408449 957259763 950682229 905688135 519474432 678573997 507012154 856915140 88859857 997390458 482994699 887557805 991805706 214050580 558006354 379326048 514192264 285994910 880262524 652811230 16498793 850497049 922720379 890100559 326373520 355546352 450542914 449838460 917008421 312207213 536145228 569122900 35049746 851265601 841992214 929507687 462368135 233190400 779124129 169783406 870347382 258992546 383006449 433042369 406648855 657467140 489000592 219773151 260022374 234497893 158119179 836918506 273724320 878292457 214440820 90362664 578308298 519026713 83323358 541625731 693253674 736180833 802880997 748326154 872029132 910358673 795254563 672616558 339845118 562585693 856236476 129159302 609781204 558867933 762858195 811546315 352282533 376613390 222538514 677898204 191382411 351060302 152442151 779876348 387475943 965715940 71185985 35619727 382391260 51985526 149085847 145149857 472297935 591535248 139199969 442382431 281970669 640277284 401225181 910254491 643429029 505007365 560869579 307399500 433877802 645530474 552593906 680560652 95170034 442165874 21551641 56810392 502073145 221254554 709097486 586367828 756673407 448940104 936335651 565856452 202689542 271087684 450818476 910872596 746447189 810497593 261781890 667541137 859276727 748981305 386740867 48159534 706655677 145990710 386528015 218424064 639795384 275689610 440276621 862283714 263493952 782906992 361015780 278751314 336075696 303740040 790610946 754652466 363988647 193485143 194699353 525356808 22880648 635188165 87246173 267022110 483598587 514005405 872089351 310551011 284414826 537270800 11616597 23592808 379652485 756459570 662351047 953355747 362524862 757691772 749546212 750294575 961994190 369152072 194209971 485537355 900607278 98970200 383918914 757150679 307460511 817495888 357501987 573827738 867666083 885486391 863217642 601961214 778539265 38612218 843545776 327940754 318728516 468654825 238090899 836080775 25798717 269547320 60932148 422931508 984352125 29163136 224673591 572508563 272770524 600765499 40612550 767656897 975417333 591778635 626265103 568926593 591812775 726111859 530286273 655860154 940614037 844017884 98726291 8757749 876652967 164969618 69444286 944680672 638961031 903758085 91571837 844329677 430401061 339820937 546949012 268527155 711251764 475836374 1509319 427568172 161631658 291136648 939117150 715004662 916770372 267330464 607510183 300105842 435010560 451348737 359283316 972339880 10892960 29264116 208622233 671522881 644730670 412586660 404866415 951373068 768801394 615962787 879790420 678413433 63701374 74399076 733733673 768931361 923603491 857943998 479016146 636670524 515492729 925034863 862528442 725369385 190842971 432585111 430638412 658968298 301205992 578901817 429406075 289621413 955154436 98805693 308550459 555754532 250001877 269818225 644752133 659779926 967635014 815644675 490281815 958803916 688559751 582075656 368497458 527199292 67135114 690359929 245028506 905600514 640784264 97839921 616551194 531067290 648573051 636287856 849261117 578340647 235914401 525206363 124141590 481291504 334680063 185027961 117362617 749486557 761106396 683556663 480881599 369338366 741480257 175915366 403443399 830125828 488782208 830080184 728684015 217139398 548384426 773990470 566339423 357490110 772673559 207563277 437167806 416432522 48512738 846714732 898475963 654588267 463906411 547706791 639705221 852405961 742332115 728257639 779075667 468181421 911478659 522428984 400111070 637237573 963441573 76510474 944826850 446090851 101932201 442979505 951425953 20388863 375864002 5563237 641059679 168181681 948275047 959468611 446423271 874611767 611581906 66596297 842400772 318753269 829825412 558068318 749416713 820452208 715337919 352694984 36150090 436549586 705457419 469022387 131254177 425866090 567527857 999814449 693198570 746386473 741633091 288571701 390114951 122234917 745492754 872866839 863646428 839727641 794888630 723342867 124160468 35668963 909684619 995355849 614619482 380987653 701591086 301771199 208337889 95868198 610416643 638679258 694722781 763281038 612204722 426729193 887993160 392470701 666092966 314975258 538786846 592415892 672077453 52616835 475047137 668715898 996309979 556494490 990784021 286489400 640318790 873310653 458293701 878050510 964320843 834446508 926003196 510834396 49772200 271357450 297996621 797171241 953742560 278525151 219382092 362647584 241724602 631624472 265608467 466251086 537115074 518160902 285387198 289889766 59463111 300186331 973589743 853883453 436647259 594408752 963208523 987513678 718709847 369276290 392443130 281888566 446120532 593750960 729257003 822330809 682108722 896569215 639583630 321446588 784883093 315205910 507543768 614101192 647854947 390429570 289845058 827988366 691929159 612633907 903541771 838157918 110864945 224237693 255753969 930243246 900321236 122884121 330404540 463114905 401988391 172053409 171140532 229922141 437817829 303084055 738312741 109030364 902275085 481696350 534706402 179571996 966091874 976996288 234447807 829065415 510755051 271336550 422714902 83099564 633816436 188720611 693959491 309083196 517111820 217951658 675484968 781397773 426075013 371746707 822651562 292571483 420761592 650963034 926662706 940634498 724782398 283328544 177298988 793982341 284628855 516838120 123261323 321960842 933299591 755868443 412401219 60895836 373620116 177609221 997327822 820656616 219197834 537538133 953773480 325950400 90595735 637482657 205629907 502839707 934894255 770636768 196330324 354486739 110822665 822106606 974529204 155652581 761963680 681524747 883843199 235549941 643004339 23809884 290021320 398915143 68671813 183389033 150978212 306211271 755259805 818311837 462309034 596027522 921804999 693306058 881145210 721357099 512772882 299868066 163903283 104755863 139025809 908540735 684845818 306383937 293892762 266951836 590749050 976410823 64457289 84288025 439487327 465888363 645174014 488971771 231067098 785376146 286793691 553276649 381956384 55150920 173804871 181431408 22725355 90374075 93838701 605819264 76715767 697941692 773408958 115617518 268464518 407369793 514880107 30537200 750542813 508392677 18544875 880706212 992769221 46996583 774927995 931775113 62375690 942979623 646962073 908142851 251301887 552335276 353000841 532492763 377889273 362544416 271336144 75402685 79434960 318351314 364819899 847122105 177343585 335024819 207022297 836400323 643787534 958878938 732075389 127490099 513921596 333518848 236975677 220550214 850373843 811423493 774271862 569786779 397514178 774491241 291642821 229530294 426398841 181554387 549398159 688866944 367969646 42330510 873742458 381691077 833862297 617392903 498707954 345296053 743520247 964470608 407584677 843403107 395376650 860888224 320828679 906124873 301583447 596912593 185572047 859008450 131952615 369877217 644041592 836071823 420002246 818118001 393762241 63893331 138487176 176619337 662072109 156414743 331987391 790560466 941505668 346539462 839433350 525179290 47048784 440328114 392045561 637545172 969378145 773893901 681913530 380835797 60329802 306862705 355350638 959529112 431078113 92540249 561173054 507298875 655985347 891890341 689584471 501400448 223987149 937059098 474764650 591765837 238550436 19245024 165457196 729010988 653659438 933586178 439419095 104560588 755357463 863157746 778959528 271200638 52501582 405095938 164330847 313134265 7377029 980984555 404312770 999164566 261705908 404870986 953148442 380305748 590754198 901708574 469015731 843119829 347737642 826242636 453153377 494696224 974535731 996459803 694115830 231714013 762614457 54740664 54148557 6031836 162926726 631258035 182953026 139034510 347898538 876711553 147868216 76977034 570201848 989840888 345326993 343250442 923715718 514851797 70631353 399044203 742503985 836142393 14764060 741040561 664776983 916018984 974695596 109440768 550755611 20106505 173800028 430912036 679623524 304247081 69587879 996625930 203254494 478418232 337050377 182379845 38753463 902901962 371302277 191071370 920056547 331723735 129613598 494630196 946249369 700591931 569698141 629687232 376358101 191435063 168706001 469647954 138771156 525126638 499945099 609405743 85973658 16481257 794843294 807366465 699445615 443857043 222463141 998288022 413368925 184491198 547727677 793219297 724849332 790841117 398780806 642311160 246414471 151176904 582455206 89995860 409542957 42250683 942420806 832055700 714314688 812869974 299635219 13079802 775120289 543371486 42033214 669681132 292020466 738378235 871923453 505899636 234047770 71503160 770869000 896672705 245313861 870495879 576303388 508227236 189031650 368272314 419596923 670540308 179101731 131187979 146074474 680475562 3412608 700980629 166077874 120931878 26945844 253003736 55245089 641810920 382150591 532274233 41624070 30511479 138306146 650946943 183653303 102559742 174961830 872375639 254192910 894067658 410153941 18334418 918343912 357517517 986815871 60807906 689731237 976938270 157089271 406024928 372733611 484488567 685950676 361170697 302038243 449897398 14307184 981043452 622705466 260647772 423303532 762453054 250907682 970656785 431979818 830218934 88000270 372404766 505419346 81500465 102408953 439314161 358785102 601088479 49930464 228454301 252634317 316029652 666376259 259005271 891294788 720219272 289179048 819138554 307845224 565741655 369143064 736939140 733718197 376203522 126932129 837176215 873843946 854497581 538646226 518656505 596033931 962556895 680501569 548692244 42028638 120780548 636742409 284257142 866680046 32827374 431679300 254182738 804950283 158637520 674536854 929048318 833409864 296213570 614355618 458066291 928794492 37265856 222493842 422715088 268726594 341123115 95133587 338184408 656958585 365615942 518982742 957822831 20773828 73856314 295648401 580562720 453962506 786188562 689507708 634205082 709630967 672818496 381094485 918623790 946479738 906504726 316939996 549131347 209054533 842095182 912349655 117069859 48949328 977998723 497630607 362951387 603549015 10799798 250082898 772146015 276293207 30987465 260971247 762119347 506284565 274697479 975131453 416330371 177591959 314455450 444485780 764807580 498273192 477355540 600245329 618848880 595531608 125347815 475385431 864110487 100639866 754881261 747725705 552254025 820773669 972514272 793944145 619917028 871425844 81583843 570624284 728247148 877249734 241336823 107798748 385577478 128519870 932751239 758610821 586878844 566722372 546162397 290858128 757311932 368890946 981818026 648597882 19852889 385096679 748821890 860741702 276367112 901132072 368992861 71678455 266189861 582985786 906290968 848431383 840201516 298970905 249245426 668854324 952451903 643301893 491888399 156738141 609746855 547976192 649633529 802767273 428080715 227836753 341623577 424969136 330573882 217462275 73622850 416465424 768178216 739960935 834626855 88724713 710405352 752753549 598225120 772371809 35711479 924181967 583924074 614553634 462280177 85131079 78195491 766275543 665989913 149247060 177502290 132597170 305998294 95433753 602636189 41467369 110410032 223671550 813887120 817851956 975835479 571840301 544636445 801810001 725564445 190927638 763549463 585732225 611242359 803689451 780181173 196658184 13078015 641906213 222583062 620999088 472724853 459127805 450097079 595522119 767507769 580665332 365215742 993313564 764279507 804357963 276322227 265031814 670948460 889321612 75736449 798296157 428378450 414226431 708358010 754045567 962476664 275961398 95604624 539867469 468849395 648295042 568020509 855298603 273352318 919865723 670702684 100249091 560429559 1114491 21514477 57445314 730947040 537906979 279348821 408401626 130943711 427618774 339964284 179921855 887229502 781518905 321441837 829960298 183747691 968998586 377460121 460939993 778747257 919800325 195093204 300304781 917464478 354225040 54797143 399936522 631139763 613600272 830644092 913174362 631193527 578994690 374544645 416300171 582637388 120871460 750458774 888204588 15284280 791085560 898278198 613649876 614756070 44001864 554179794 583451803 23631587 301013404 376417978 467733407 244243297 341125318 75311906 209315201 479685559 260873047 445555875 792610277 437745118 447279655 67799223 266029558 182486262 499754449 758889536 43309279 199583167 572707636 37589505 699520083 34929952 52593139 914494243 110173445 436673700 435740918 387880370 365132593 986452728 281797351 68314398 353052434 156243567 46207670 679823035 56746345 245173630 418072598 820425793 258626045 917936960 83352573 648314956 786298901 494443506 845801768 830915805 256011008 471563640 204305556 410399703 728504973 241003991 437869574 500873603 493037971 169725881 78640772 524868364 482659947 24296684 98976986 993111300 68567921 975108323 170244631 746746334 392022406 770514227 228768269 723250801 894755473 442560023 205752276 367849595 864889337 272486125 231296583 653036828 486951724 208936119 378153093 790036823 680723996 38320795 133738610 92001428 326090685 875171940 744581939 397423393 910013577 932832510 862112694 409517740 325967100 575560957 963031848 19232459 232921111 593114391 637938556 879494004 183423457 154241701 348805099 90219397 705749985 353822759 623870830 136298813 333648294 790116797 853437254 680459457 351107391 341803950 518465909 490044056 88265155 944132837 682069826 865073199 707263435 783183215 652355513 252329559 989950963 123611902 334268969 701195714 448370012 484777321 135624356 633618825 615968813 490669866 794541698 984784297 759062541 376294878 850292958 529662337 406086827 109166793 959426839 750565461 711914039 735297871 291182929 227568078 432718822 943702908 260002034 662108792 785631857 427605117 822769445 465808451 835488918 962520357 923141466 427047171 832099734 171694697 739756484 28238064 175199670 110404580 248849881 250988839 755797694 534587476 599563478 684225574 548135549 123237915 204795961 80063572 598779714 198338495 845951045 4168311 637002852 97298026 228483713 238595643 897614012 530949738 264008761 694674098 241808678 279103922 165777148 702364367 834634500 423215192 380629788 20955626 285253818 316120853 767405617 990871615 750422067 462081992 551652758 515392366 223144795 430763507 982195435 21505789 488649890 915770684 27271313 162878673 252683135 180475374 577728049 524563385 562327275 955219829 933330230 252606947 878854626 614898917 688415054 653085029 843040742 331026292 877705452 428835509 543932283 175352572 276057545 943263025 515812012 444446842 467074911 743438233 817319301 717981842 837419885 756189328 765218454 648680456 583095414 602255646 614255991 712339528 583738433 44277040 789284158 848270815 391136858 284176919 561564938 718364415 210055824 7290629 522434172 582929919 224050037 784886163 136852025 48289241 378647265 620516926 815537769 911006891 185464432 605456613 865030971 848114742 998009855 961256781 982241119 759145570 516295219 678804893 600854666 969472952 647626994 331232482 829897718 376673766 789763559 962923404 806168799 379629631 685852418 944435183 585627911 273212984 94326518 642886852 404973362 363844589 255826874 569378213 779195307 561855641 709124873 765249940 530554046 681805089 254060769 410787188 634555708 626356874 702479880 762338959 562761978 178848383 150883458 22845710 172120913 299797452 15018524 172422276 729652640 308924133 459538661 305818724 54805445 889874528 127727023 983136390 379876008 103151478 483423379 321820070 385304753 206025351 797565290 851431909 984627277 617031059 665187924 482608966 786028 246240449 55570997 114303026 934880006 397079259 229303603 329675253 219030417 652963280 740358970 295806782 415644045 85804338 237494904 249771171 195974905 595932854 36442593 468458779 269327066 99287734 856828332 735745666 750163899 62443186 35985875 395938328 161574440 984415178 7169175 304136450 528397618 183286598 181771003 963158216 328048878 736470799 9703748 665819093 916196086 846071859 186986879 745585147 764169958 762198372 184824315 262674668 906284256 616173946 599653834 664057538 929292297 641894381 997860677 195603576 976510217 78963035 414751365 668602990 509780623 157491208 823585259 919913705 908104139 938469465 679818392 417971344 876168946 330748760 237118709 441724144 334748606 787568435 615203629 318995193 518271467 547410365 400481198 702061952 822319547 474156780 890111404 803621819 78637683 856735577 30919582 339054024 853058780 452973763 7393215 690096422 140183491 531922572 792628366 37042489 358888057 137297466 604542798 892992458 149156691 871140856 252700295 331832197 852532267 926717202 167971459 482562682 112255709 345775228 579181010 919724189 303379915 748356940 4791750 494561350 525881434 359137596 654139640 307292338 796555123 939886889 795342273 155373696 925056515 141350806 934510786 272560180 785872763 903758122 577594205 296629943 904107088 856528685 610371129 716069845 448230524 819264527 732550594 96851134 613957627 901436386 148765862 640003205 874526031 589076187 545774681 388596388 945210365 370213845 364808082 55624566 962884878 859125453 651442380 268250300 212333967 733017447 156636358 849159705 281363729 350867304 180201731 436446102 218788905 144592186 330108491 791726110 927707889 338151019 174544168 737171459 643788165 256166446 94527082 625519479 734399623 220288984 255382948 802639636 186697628 569754980 716414380 310329941 623292909 942838256 303882015 34245147 140414631 771083326 22323930 7373608 447526779 101344564 770441858 962872999 466978079 186898524 799021309 956196514 297082314 845059684 868416759 702754955 571293116 114684319 291502942 77171636 879203764 565624963 613664231 998902742 238213496 911461417 58686855 663216014 760873553 502175953 180508922 914668251 880662924 453504603 994986303 631384994 902567162 357552846 84486169 173729322 898169712 996137173 35178128 853470624 589545800 406265916 993297774 767110293 308559071 701997176 541809091 190791547 420109077 55726877 741384546 51037483 555225040 382442597 510219105 193730913 721287801 530302384 687311005 770269502 43209853 525826046 768168499 76414918 973690317 222722679 974035464 793130080 487269214 269123299 753490243 732775257 509303210 988286514 912250574 727423073 102732078 643336950 364316120 4866828 936811242 709487588 59268693 618660690 972998884 792223319 607509372 248969231 504629413 738509517 947289672 60071812 854064058 697578344 123762168 729143252 552475188 850725997 778877584 666930568 33442600 880702664 24542038 437822475 317138736 154591367 457531733 195583023 544556777 337008987 90725853 108445351 749748083 161060122 380519681 529072267 816748788 897119295 398710295 469824471 576429333 404931688 624573500 899498987 861905283 675723479 661565134 355121676 263290479 551279859 618104816 570255842 661500687 641878724 175667977 827211256 390001691 660773754 571688773 846591040 970411600 674041318 84896274 29084300 954588913 85769982 363963813 27235606 187752513 216356958 56516979 607146233 58599434 805662914 383387320 405052085 723824665 241782925 214291699 104523951 333731007 90969670 747608680 258783150 409761618 467117845 948720285 364154207 151762090 101553994 181247709 749812947 815523236 61839063 220363448 934729468 889383842 613089745 458333313 36302131 938819338 728307955 277428175 357479349 461490115 198151194 572079612 106150433 397498811 984290506 610270889 729397756 513255779 203380391 597000248 881269037 516301873 808889341 218264145 184672385 366448925 436040762 583513693 833407016 461331236 787995246 488024590 83422774 748443593 216843730 289134037 62916387 551847823 503727166 80528747 353065035 193902208 7056560 976439881 761631855 437917865 287048652 359323183 339636787 492888731 724426327 966817697 495124126 512400364 934930875 532297317 393861020 296189364 509092487 305195526 594010751 249433360 3274988 239563860 873488506 149523875 557829953 554107362 164279589 641469456 332078207 175118471 324179708 881179265 317745861 154531806 380222944 353478435 176060373 840587205 524716436 248985256 442638741 349869793 834778689 413273283 407090320 931367705 614946034 877842607 316875379 298792983 391843353 357569961 817572496 630329291 932883464 467800945 174573662 53372135 481046905 907921614 672952310 145459043 159045127 614278151 987722904 854373114 702289075 357966186 267115300 717530028 854481503 909149640 750002338 249566779 872446550 971805431 493271226 708945070 843851970 631160911 774371388 841891536 231188789 989538606 431132058 832013489 687015201 823665524 251521385 445687588 325514336 727169543 699371748 718367808 209885100 303125328 714994793 749177312 461045032 481389501 434358777 802186787 507350741 799527997 506418620 700714988 200526110 349259463 328093819 91339618 983195469 256032979 99046949 902874737 284188179 181269471 480283210 976593224 190782468 206084075 978675875 635321050 660289048 106791933 178412424 967546717 308533804 55848607 308902008 510358221 157766015 592828508 791016597 644014954 624374069 731335238 312109349 102467125 76857560 184000115 788245522 992048503 848102609 324624507 409035883 691024699 386899699 865097724 80677089 747443151 976297713 239853334 805170763 560562247 240703203 282128112 59252770 147009786 953494470 902415921 338762502 352358403 474247672 210276231 539339575 849388481 618368960 328052260 880055068 784306007 389526980 217014331 262658496 997185837 129849744 530314632 882637136 76461421 193695766 630649798 555973534 309099655 621592617 310467894 719071393 91578797 822617857 426904350 548728563 119583064 798877882 103070792 649961041 159880641 588243668 234545535 845887007 915711336 838007988 652109333 894433249 934510993 205579810 345572448 260006339 15275202 651459017 908012600 550542611 684988743 457302459 235332475 491621569 479890350 271740906 244896394 956204005 560114507 686282416 165028041 675280953 385264309 736907080 917160226 497086619 773900359 80344146 813337219 70791565 685591712 131252307 452249179 573470133 480690980 964514867 874834209 262347357 875827832 120724925 679054029 970841588 584381193 378128930 764740445 469571723 614383494 504037494 82735954 334183512 945399650 713977394 450539056 234350134 400650067 592951216 852824322 310687268 893838806 323841202 264672979 349581762 336723880 140043996 404245813 996690135 328281166 899849269 364527294 857165773 472047246 916998570 460973447 976059443 873648372 855687051 646601644 415517498 910697550 27484172 930832334 351726137 120313392 643007430 634074516 500560170 361148785 442126387 234247717 960568618 447928492 402151477 156983983 875786492 424490689 108998799 804484324 79339399 486335313 55755883 762442616 792591444 841775429 803544018 268168868 187874833 333170503 276606007 183592614 489376016 186003015 788709101 894721599 767936456 256946167 858920876 308794163 990230867 326362960 408883472 926804684 311047151 445678347 274510618 807415384 348964734 723608617 24330157 64976807 983100933 885412972 753817362 570181005 693350448 41456347 648932468 706611302 544506317 515025474 336404581 236165261 647662668 461610927 822701912 234242787 751328070 942600951 78150180 136104783 783079155 136982319 74606215 689177400 930465458 187951923 622599585 316725773 386583941 119480866 317987957 422005181 866347154 334046687 885048939 341524799 870725539 592845714 930909649 88101132 470754215 789014053 807923797 459775904 169095471 548061384 246647693 348319228 623916786 604937582 676939119 207092263 159088713 759818062 891234521 494460840 166471091 485196130 450405386 972075534 342332242 725227755 551328039 116587881 899852653 861173739 511332535 628532430 450078444 629347241 490928679 126927574 424969183 846064945 562550344 723489823 121453560 161400785 236304332 732007370 785182987 133555614 838275532 502482427 690634133 985043949 360172613 751232605 40538931 57045466 552414358 637764763 758667046 779065028 834827779 567415016 881479382 148058831 578049077 430201976 888855628 335190881 488753080 133071877 203774134 364939685 703525500 806983755 161679590 707721483 555544149 70350987 116895700 940262342 156203899 229972236 963703576 196358988 644476171 320033685 457930096 390193370 72802691 242374645 212859712 499505646 681080650 856826492 942746381 860181707 99421990 12923519 785042433 141477112 72636611 463607511 89511531 761784257 332871475 864339554 274491964 525081269 462822249 56231041 836278666 715335718 652596925 689118105 551912208 732591020 343720299 719375250 926245036 558605986 698244371 709731931 262456289 403347623 79836475 118880356 37872723 624792607 582207432 523948834 581063245 654367408 8213897 546578318 964551998 825201605 109828780 71338662 451363895 332405518 174440775 208834539 651056239 767696638 221180880 217296354 60424639 403562316 420735909 97030291 252888359 596012915 108028806 131501069 905357639 401616177 576054294 224782048 275545831 261877516 495460957 43546273 260150127 161158856 153748040 167592553 789860207 1510898 721308968 527940951 413185305 850727001 76528687 240768777 63355074 471141519 505108214 51578919 435605861 452171884 781545466 32000217 386251551 96468875 920722202 457408331 843461044 17516492 419370523 860922416 128060169 32580048 299225380 531095356 692010920 299658624 924215106 877540265 418310975 630298759 476483301 351795891 441378593 188823251 74714209 617714204 18281155 910026008 480181871 658533033 335543360 718054221 832704169 769141410 854361814 431076140 394950673 323158614 359718247 361252534 938625419 780140693 992662777 975607981 680201310 318939444 468396854 738102553 811740854 459675533 182328045 693970884 872751653 420434172 214152335 18239678 189056542 325059939 159000754 195336409 753037433 601234854 527682706 951868461 324570610 202507312 946221195 879734934 211255466 555652461 322073760 148528689 464147620 493797966 316338936 743196131 408984649 282651336 354211931 319985106 848178917 633807445 764439737 268436457 334049063 889907313 2493347 34242137 944388517 887330078 985417936 99829266 343818582 273996641 710085274 523702606 311181846 244655042 678631550 607125511 422654245 36166864 828820384 566295676 489272744 614037403 176739652 460551088 51192615 939883576 17639254 789167083 378338317 736390209 193476835 172624695 262195244 101785426 837538974 200749028 941147446 675045773 962525020 209296644 644202821 604574231 774383768 261019888 296022868 59765657 640389872 488947137 551045571 665345727 393912998 140002775 26794199 424734396 751642655 560307798 745754423 212074949 941023847 134156708 85382768 229781905 110130604 134746093 11422579 95771616 880413119 111248799 500014866 234181873 616702614 158184430 316681350 704541193 881337037 398690641 638118380 187691507 317345312 679341059 928253635 575574907 786369010 874729091 379998319 84557810 956232137 532014100 469820601 641411501 447472591 228864318 989116494 383840902 508853587 845849163 647770939 509168217 244923206 214150091 607548791 868414344 812507839 505472272 320368474 79471480 764455799 500404403 413379102 47942930 366241870 990912781 12972133 2581827 581345732 167624895 214692018 772791676 535633024 896673578 212056046 872628786 174558157 936143096 493090789 69607775 728032280 576817297 404477383 912634623 228197235 13412007 370410151 962551700 903201301 770840747 226372095 566749347 790494424 529825109 344350762 612999989 440838074 267222816 375083241 847004759 364417116 758629579 725240287 31595418 83636358 321106393 154083605 576511891 97906337 464120594 335575415 54937180 441666107 67119360 502242132 199553042 337350791 788312691 457538786 870293845 774326490 219554045 14025911 804568011 72663343 641842039 847454801 812264092 105392292 158698618 714621584 945513719 781588475 323844839 127203382 23911052 655259162 277942880 636794478 665350161 33519755 714998732 638171458 743952830 404280829 50809303 843233316 927811536 735257281 444885359 413055590 363305737 923440462 174012488 830351297 159195438 46627517 598400345 832576210 621460360 940686669 719296349 934965144 83115364 970756832 250283347 296704504 917899923 133776765 944851199 152265785 342079467 611657164 255420775 776948617 598321603 563730845 355891030 631901814 48438907 312404065 246231004 719118197 953142514 78564783 663955147 932132702 670315790 252600257 514562876 119699437 849541176 967612916 17606665 526675523 518570973 204672844 739342416 234447204 141837294 395559661 349024246 596619447 890608481 520341155 116006945 895350409 709777069 795568475 180539837 459469450 322702930 258304936 961934329 803311694 765451599 733170751 573206215 204639181 471826346 27946107 105015647 274647523 25005804 978254553 513864380 321620689 887628450 332945277 677068829 310080698 313294557 800622764 486946694 505073703 154608307 657600336 96471613 825039492 793871548 155045239 947208013 39222944 330649493 977587924 185298438 326562609 992058976 344020797 544174715 148888910 243647810 193758507 889903106 784977651 812521444 478611005 865099192 675238784 982737395 810967477 642116347 70005306 518134689 772665593 748786158 200248009 633350177 705208339 495249912 574702008 680540206 92342834 238689861 480528121 727913605 975957031 32025155 136302686 105327718 696828649 935074855 170793505 626496023 301245969 465434470 115372381 368054113 316153439 248805692 892554898 816568337 645378099 846806824 283173925 920626296 100095508 813101934 173057757 475114476 377329453 19612563 735386216 348523333 800090571 337678053 735181780 965316448 777786336 297162481 138292246 380153248 119163779 503886347 503032454 298890856 170072942 206262729 154401633 501192610 496906623 546527112 109452358 6725435 924050231 868815078 888096442 532338596 531130942 595780678 935432868 208152147 843008221 555075407 964168913 216479296 572314242 542148973 101003121 574296168 185995840 44712015 80458904 568095310 390857036 516824167 299265214 642593397 538786177 620444013 914075455 976052455 212526045 122779869 738271452 473502129 71582466 333414004 108550201 191650660 709061046 825676982 180673117 569287574 49242979 706119019 450365237 876414303 756951191 245145630 857711632 982021085 694064005 758551197 359330852 879146672 861388931 200596348 45905160 493015166 507639434 160889490 67603256 847443824 962891194 984536441 209881749 36095411 988804563 644540434 911572194 642676729 662794940 393070335 937159240 74592757 610780415 324857896 538394066 720432867 606824011 16066871 251380210 397299197 157475313 207426075 279331066 451895047 891484008 766520713 571978660 211708100 925684938 406480758 553430411 857291646 12830036 109414302 408736688 74210178 493275626 201860609 501602550 76090273 787310480 534822240 487967909 452987825 906005490 941799876 808023275 843492618 774775773 799448312 304157014 795016458 429903812 170745098 464208219 979453329 699632700 629573838 959836371 730234758 32161920 773486683 896977016 846118736 935321837 565375884 130522733 694626141 154165639 462954623 74950323 356286110 853341811 39115290 620098997 312431369 296967291 510535809 394736317 542118934 375257997 835964321 824944764 452852035 559205180 164372905 905716614 959082128 118234941 444558219 390206163 808552708 298842604 100718976 286498368 558024998 202901701 438508929 946861324 437991300 247373035 253772750 748103259 602874672 954689444 253753707 118962103 478004797 406644442 307310238 183569290 794424903 630715292 917561203 478825892 844719336 984915099 305623096 525409211 789943876 941184685 561372673 729317350 478406014 996992846 542324517 623957282 693938496 895669530 548686271 387572685 554461752 660315220 182139438 737322030 628458389 56009059 177310613 861835499 762656654 777656143 270783580 418419600 815178203 521601608 252106925 201782031 893058106 342870560 28507895 743343163 611153643 169913036 542041199 22634060 961553205 673954534 236406666 295373150 941652959 427374638 731059333 371211505 271809975 123318788 762315229 447237226 979899407 975385584 447846615 228886929 636405562 305295899 707557881 282734866 255916820 258920915 139133839 356597500 786960248 443056139 980363303 54935876 204601031 760494040 314990869 306150467 218600039 316066037 934482672 522686772 296932674 229323840 52780563 346660535 355487811 52651579 634455837 460030289 105229533 143623564 757644145 130355178 396605827 885698429 766619063 668221517 215270449 287956604 49621593 325941675 485127394 324890780 850690567 370093336 873671191 739526675 787596852 832270349 496944982 558897082 993692054 798471908 650345897 231206800 669368489 948724576 981732379 467363639 388181549 699345698 965270591 850156149 941961124 197918772 351769769 508716981 108711381 334924163 723499378 257355908 531317068 289839453 193840312 449319956 393423575 383970807 506353947 256752060 494878730 875077097 920282178 1418613 106289084 727699631 828465492 534459999 655465608 380464426 992117632 753372474 851945293 344156701 916121205 247594734 250047407 27010738 717335274 267334915 826996371 45697778 887495959 457025577 119192231 747957328 423699770 624828594 895412952 866393119 92720148 950713619 457304793 975795223 325489001 785632871 438581667 588092116 584742532 428799723 832583663 882896471 892302512 629124739 153710782 148445827 861003712 373466932 513732562 532993441 779018888 299293608 686779954 685616861 466320737 871569325 614678186 726721222 648971433 43764918 589176904 368252882 273411393 101409368 870158560 173188823 952164109 806189262 248338313 571408275 681377144 824845686 448612126 637352230 412093933 15122770 782249663 148975251 716660319 554287496 851721293 529110850 714155458 901058019 79310065 376865665 575393423 934858063 802078101 72912638 319137604 833551968 781228905 196381519 888748770 841071052 74934880 49571946 46306157 459339500 819756976 803570989 314358384 956104768 41714774 150824919 387590518 99621352 854802320 575520909 465164946 592102443 665224545 306834390 659535064 761399284 898752784 638817568 117423841 496989008 942934441 39219513 157884747 313550833 54214266 498380502 854441271 86277038 189960599 626456847 377514186 362653953 746121816 32169441 427037612 676914567 79167958 58293931 257980812 748380804 902989681 959051441 411830425 298721116 306103628 528364444 8198154 509526555 439637711 26582520 126245528 769269230 931127077 583857589 689274623 245279656 815847356 607774887 947803265 104569918 76652743 83964678 258756962 879805771 618625471 584827887 23082861 333752205 400647646 797013472 976306797 444721510 889808546 676198720 150542005 367711068 347886672 919061717 702330777 832065177 83420783 601116748 233897971 736504171 673648713 125446324 247789727 125428165 41274733 800738563 788016894 31366077 274763312 328367760 253986679 244327436 789887527 507443607 661427698 13469841 183667374 560086456 841899611 744466126 382395236 217724025 502596389 342796393 418718893 77989311 613525444 313143213 872342575 749145689 512510258 66717190 825093461 113496693 673829483 595476617 991337423 388457001 462062320 600492137 463055888 620503019 456724296 325135235 398414287 593351961 398943099 724633811 320587910 635115635 771500437 337117437 431328246 333467292 766458409 124976325 12605601 120636060 743172811 771021719 165246031 282991201 122758805 63664640 973500042 332551481 193594531 874796594 345417505 731162201 294365847 402278532 255351465 718185817 464020757 834638832 445779191 125674678 925028936 250757780 164403111 518064719 121152092 263691825 419804825 264661993 526438913 741472431 927360110 640708011 981155567 827314839 956250383 618726562 580879452 6202775 834613799 517862206 385449351 129599746 669922212 294344147 793923633 984378446 722076218 604658458 89208607 44557716 896397791 246641325 775152282 106583571 151008848 331743630 891929838 544618156 504258443 104904865 912995566 863391335 65302611 355864365 766013550 49575150 456140976 432799583 255875784 235482893 153306732 50012870 28174168 407101240 284782998 267783384 614363136 243654149 724408579 637029228 940860837 534257325 620028104 185318206 728773807 171662224 944510145 654359151 937797517 647349422 616291086 917991682 251123503 987749934 992331409 361463648 699919754 705520859 255274865 649774293 638037528 55633057 2393497 864057872 949216853 554620181 963642169 837782951 133177923 777661419 646441284 68625553 120479463 726077309 176996337 790848682 199742666 700861771 724739899 333889842 566340728 47984245 323900257 867184462 446298372 256130627 62208870 65241734 942497922 79465118 710038418 148662086 450184332 140021396 353820143 316483421 337237182 27213527 379742412 538966144 890257210 556440127 765479742 527664328 332643109 373964356 45120410 386267952 743295784 928441220 842666493 315130392 395303408 905861187 874081476 668684741 131804334 258273510 652045588 280770782 472085399 647152759 612221779 56174832 541382757 831459108 438351277 327554284 524081364 612731584 270405776 169163684 50516262 929323329 273146160 554668113 86151840 703798080 954200068 932348176 611258890 773934204 502914887 95834464 569481779 593547863 333959544 221963429 89941099 177950295 285080026 723452073 393072392 868532391 368493813 87292438 633313761 554488979 15766291 143721212 764631254 100252944 299013828 165312337 601685574 381080881 899975002 130843501 609242519 977339059 764633453 674430602 529912241 350706802 614106457 868308298 432253827 822170865 152529339 386821168 60082813 808058071 812823032 462207013 498157333 305353580 300381366 764088053 673763138 989946144 70184033 50320336 756950276 464026117 653652903 951621065 488835290 604118608 643056124 776812122 761791562 266791132 175821335 577137118 984325212 681498022 901027443 153916438 107349535 306084946 192714191 149425829 299084067 561813157 966597551 617046420 231010814 270221065 90091737 185942991 58444488 762631948 919971800 533501861 777971102 381542369 564418940 232891212 80018210 855100637 585562455 168973658 80691449 853943291 299272258 862129485 11285068 837582425 765512918 86886917 459322440 573653689 423267828 294818884 864794270 417048577 204932926 949960501 422374915 724539835 18733467 458986210 34197681 865652886 778389943 768758461 983989476 63764195 267826304 207115288 63066463 55768344 212821418 859803820 930668517 960430160 988573740 757370134 284180415 400013514 318781121 127763797 706952252 6720102 129195624 271960398 581391148 852980011 275648741 527224136 844168037 275876292 192486717 405438065 940393791 837993981 293148222 716576599 664462615 912397131 82414837 712066671 619279823 646106434 407811893 323864721 144731980 776591388 611061271 818860921 955638007 421929785 596030580 546663496 932980797 515819929 570517869 881298434 132481807 343767652 552261348 481737230 63694947 543208290 786849280 853850809 327710385 759210372 766893997 31574451 684714614 390788441 23964442 939848336 296121524 923776921 393321529 346984264 91526000 771122590 803805250 605476023 577600051 45566438 915374128 108107550 422129290 680574611 477114178 970488992 711886983 190728171 957312380 268277190 409323325 597490392 91431459 123394044 329697607 616526696 947434053 378692625 169382209 499823438 242346799 833260731 311067726 423955039 530386164 843576593 899688081 239960342 289581805 801249551 258510260 171100433 991513652 18571285 996990308 859070866 731587623 547093864 307155410 371735040 702815467 82051248 724658739 307321955 645129191 637682296 591140161 404969963 582972997 446886066 529029561 800073577 985046900 644582192 478530267 342228947 256547240 76496428 325749997 642159301 878119000 495206081 683426232 196291835 604704448 156062063 419309833 974540505 690265181 203434139 164453682 662372579 783937395 854245644 888004486 755411525 970888586 761267312 949653728 774373195 231917037 779934165 388853277 722886634 849007658 316873776 454960285 724909622 664639124 332147929 332209350 27653866 571897028 32781837 311875713 46573539 340515860 562413419 77198779 952845989 321316387 124734072 681597158 274722004 294316372 579580699 683140981 202799292 405367630 462286369 593624163 759225803 423110013 186022330 655967405 536182545 715531664 408523258 254199251 22091719 380175353 411205465 746941531 568067525 127821936 66078003 507041870 654989322 851742832 329075273 581347257 630283575 934312889 173818175 869927214 214736916 609712844 617371420 646891584 626444810 464305522 793116109 364483594 650735528 1344822 617372833 758138793 686288671 16301542 544458958 999051453 347872454 435722262 44906475 335689709 255340950 978018716 570975348 4485984 81155502 739490837 693518410 881883460 492061392 918825823 729930032 766480458 636606178 743997981 144724815 351473704 262839919 631514167 899821490 480483350 557353764 37821271 175786187 495051602 424466515 877657964 594990828 305586588 223825779 18124075 789812431 566030778 836581533 640255625 445764623 416134133 702256913 65752898 4858797 144492186 767503279 150398293 7525516 254098043 348366207 86587782 601318388 647066987 271238697 439824347 847484947 462043334 975844990 413385248 336947319 167969766 817628397 527944291 967624341 370349743 303513614 12645240 758650950 61310980 933301019 805668726 295052356 333236303 291338354 998273079 941385394 377374205 365584405 176865756 845383569 581161472 881840681 29297991 238113612 592844875 971758970 579145376 957761325 130910298 217132022 631964113 551039461 300840359 470380334 21175050 120651784 703858230 626060504 850230589 230653582 347423498 316421455 637988002 937394004 541410989 923877393 332780341 624421273 382679980 720356928 211250483 5817473 141031705 414343458 159032737 252991382 50862344 297997985 619179205 655914306 66695954 607970252 372173483 17202005 789538005 526081876 318668193 395192709 714355313 646176272 552710331 887979497 63610124 249683833 221619280 144010622 737639760 960559663 229736571 251942050 142728680 54591602 277411739 987886492 939951622 281822377 293198547 358160146 790931424 416579551 206352010 208779920 360775982 221417025 730399981 98249992 978806702 852294049 449005160 493521229 179478433 767634934 523707953 634542231 848437835 360613850 490587837 562512642 16178294 934269706 999905353 628527630 177607407 721747178 966718802 213015328 898636040 346778879 374413085 661494272 235758357 288842610 720250928 770366810 96929007 457826196 834166487 886643005 280315508 479018068 533310880 791080862 276229636 987332811 283814879 983682774 190243078 448222897 936323627 894301728 280039521 312326884 121004255 101479452 635803907 254478824 251076250 887026511 860400734 897376354 124473535 18808993 405531878 775768988 228308982 895648733 585210004 341151237 698363049 447754292 880205158 398178734 651752840 706234 272295900 810213069 677588997 391615720 694553981 159041598 772826329 709221656 477126480 373819389 170004093 242021645 645780579 110647725 413440946 445463144 520344648 27410196 188843514 544916275 841423251 744417436 965385244 11293275 58609757 759783380 879282340 301486638 678337220 141062125 272861280 483131617 520755561 472714302 747928292 690291468 522962928 920463041 369065223 462672939 671559043 742262931 543307620 817569567 642828624 962569848 4565210 356875435 105372934 412786516 937351948 856826873 337166684 342176435 713578210 448592658 186832523 727590722 406165766 261501289 68143311 519053139 404451432 891630673 656980201 582309725 253099707 850489730 51032224 996096634 87544565 855009176 624482107 141811432 848822227 86079124 286475784 628919945 180566611 232505945 758633689 416106850 51884088 18972464 87617666 484643871 202859145 984988741 766930268 330408078 180054546 954491431 868342725 690972703 319417313 73965900 672287902 356018795 666755018 814203018 647323083 749342634 513620708 564228511 721674423 521356603 161846282 548663211 974741197 132277792 388804699 594312113 807969280 672733567 418077627 480896282 388700996 854494498 249257808 797169713 772787986 811106808 805300741 566020263 326962664 47533202 880497930 980363281 557949127 500686759 539191378 519558757 21270964 38902416 363976467 219405441 902663735 9302476 718134346 950480036 643432414 226104701 694906676 930424563 61481147 765727210 502399446 203850741 287031778 738553851 136801143 907078936 945722861 791470016 272841505 460716842 877086584 219929835 771652643 725748960 966380964 325854033 687780497 681369426 127856792 206967660 159142338 254505597 544033787 23489244 177315025 481072576 165921148 219080929 765117726 572242527 480908619 900783843 519227082 672915971 539566749 536766187 470388542 774654264 448967211 602521639 977604516 755776494 192707763 159228265 17759596 803235321 160664438 229033385 218072777 766346641 134036664 249672319 458570546 16497619 479536708 731549354 167719393 301926717 100606949 710571147 191820375 85529654 577228782 73197226 168282838 812983172 213517235 720391728 342597350 299745492 758372878 106880364 911882705 437700405 942971355 874089551 795381542 246392733 587754108 233707759 289098041 569681251 4344917 346395655 333705122 23208131 881893713 274423158 679959994 646775646 836395867 749712060 341204769 136965303 128337126 711163776 565493819 121996470 481194342 540425740 826200750 529332777 435892181 27582415 557097445 905050942 948950319 421285850 278176656 272382987 31078134 685221732 60041762 869063943 157293486 668969542 226129234 987967885 588418914 566871424 905220250 202427488 930717726 747734450 954173371 305849890 300149362 238634404 127156535 520658907 654088181 984289470 316942550 229796729 607204288 446848400 96755234 471155786 537478895 612680268 468133610 934130563 383199012 287716679 384749506 532454076 655972612 780820348 481506434 631250034 672789687 492371208 220274371 846318724 920254572 379741103 234751589 110943415 49732819 762921302 354066444 321755442 727934881 6400135 755188638 78630146 313699344 633843440 874044614 11417239 457188188 665586148 504387445 243430470 675784007 110052568 179012699 400790213 879513237 37617127 603617650 796313521 251532177 577986127 980587636 855891467 422736519 848348402 839350624 55379639 670649415 832482006 576483577 534226172 392694953 944635301 753568583 936602887 655354627 374118958 290243604 229794919 263972020 560552674 615577967 488369298 795026333 679095384 489874477 30882655 967984803 390453705 342085731 614554506 429705775 743045524 704787437 886887220 627714733 595938235 470759659 565519968 336173328 566223973 979002430 463094135 421851981 219714138 495040015 65699781 72809691 448178570 701001801 537817594 576291641 545880966 98434330 272080041 367897704 489095173 752955254 605237452 504401773 541237601 387222932 302081598 947101393 825777943 818055535 291797055 670111009 541186123 108149062 175066612 980271469 28955713 699230748 332606693 407005645 496477413 653547576 609774462 170287063 28703556 795609511 695867278 724863787 991249 40556213 329100490 852370920 895522337 351658104 412233035 970165555 550939887 431529285 895419916 485170615 796282649 446115640 249404781 889288224 983851745 160252081 594077619 675127711 51548332 833077458 62132613 38097513 505279367 683458050 673288304 248332856 15400861 862675052 61586277 628645064 715880642 498449537 813906230 732815451 515372779 599108978 741768476 976335414 295976628 486107063 896836916 857969442 832427481 574716298 312814333 767546348 550239677 285921644 732792795 27630053 547640806 453597344 559072152 207399266 26411134 284964779 281938654 35740221 553351892 880451803 455332285 309839954 574002137 64539324 793681963 681016323 854656676 683326628 896628864 588909237 690494190 101559080 486389238 133193041 918784919 507980965 852654895 396175555 587002143 11604408 495263406 431252606 631781421 751846342 83182428 595249911 891980812 323240309 460778757 377170982 811064617 986485553 970787545 554752008 697042326 682454440 805595627 321922335 808738699 963712078 611790773 830960880 357883871 738630106 276321426 983406724 997845139 967019719 42287171 46063336 257849160 592567764 689586283 588185005 792415171 549257349 282796819 828270952 986287216 549025183 811006759 185618483 633502428 783074736 479169270 63028266 898223162 637043588 170319542 648962031 855660511 901155505 961233661 476732199 338447815 255452684 738245961 108073211 562926861 955332146 719492730 860931224 862923382 880152065 939644243 41118639 110060263 264651547 926420220 275717877 895493099 882656874 462443394 841087140 277959726 257653398 138846294 999437561 321498116 285307025 548685514 689756852 341347811 818818060 352116887 969861019 900112612 37448191 832787034 793272567 584332102 235852069 192430098 382752789 668275435 462901885 2392996 389864646 664391642 801415626 774142295 927791071 15565499 999978516 559323737 855619514 584103774 142478373 521116472 872248500 734566708 436896013 385367145 136570285 742841812 773492895 32069828 727573643 777283960 504154610 31833093 620277943 878086013 246058464 245929293 193157021 727188711 694105482 298155936 9034545 112774874 439197906 610225253 951246949 230568738 375627487 229963241 943869876 950590636 20019357 365082588 616196507 434418187 63337274 671630290 527527706 827864052 776160426 717605315 122177591 5661122 829681189 933117579 934278267 517472242 431302308 282198123 696156019 169428136 972125031 327946118 968184624 73248809 612012657 864738917 18444487 599995231 630329098 790519924 772484306 326744152 493120060 556699266 494962670 568965831 576103767 276929861 272067899 783367810 986936430 142079956 226951903 881187330 965042904 661791787 812657283 340084454 529312687 628109226 983719380 841189488 184026708 944945046 271647491 377347078 358238441 400001943 197706566 773723570 522351829 510690360 510648661 662502051 240680260 659477867 648433133 907910570 859426213 923161858 770404433 231385022 987460650 438848311 452964548 215473784 857552459 721227045 649433360 460284056 573292355 615035212 292789506 121017982 35618962 65285649 136908523 237060273 100228729 472373307 887364128 53263452 706372737 477315448 64849275 69419980 891343348 99628758 42492377 704601843 807179874 291201866 821310106 690202600 615487518 789258284 623068708 583692133 33582271 238819257 788788320 107370312 942327712 190759824 380956476 793853714 979575903 325495606 189248295 169551467 708345697 849812114 50792855 231842204 799360589 470036593 768619910 53090835 555521165 24872195 263935473 302095075 117968336 864995932 700908120 347075393 261375627 790742260 170035009 880990984 893271667 246438439 658771638 310994742 427749124 945973430 100077762 812723309 710281725 842988357 587363319 133373299 341442018 852615899 421323755 585740722 963471993 159651685 443458486 262577081 209182029 230764594 556739701 515038137 381274671 652134520 534305227 419367432 477620143 274137550 631157339 115133857 902805415 77482672 680214607 70449827 254921137 104617215 125666260 436120270 517969836 678574206 580759451 677354505 410859579 481524566 341390170 404349662 904150853 469151890 822226505 366991612 280102518 944194212 905918886 724741044 836393917 999323615 440660273 990529661 456717772 668764922 849397680 512180081 249478300 821171603 335044460 909922253 275245030 330726570 639582899 936356981 138518442 232075042 965603924 313038445 479657132 72494147 372365862 756447073 981200626 427402299 321123713 442179102 311559751 530055320 84339139 267087639 554987708 152671439 864147148 602943713 254734626 557920441 619241346 670367415 933938576 819635472 785369166 323166966 170830819 339454967 321253278 67176354 641172025 99837807 533045857 188114144 107610997 661022179 725152910 680985466 312325055 888410781 98211229 995533662 54164737 939106382 857696524 867761695 619738986 242484618 434600155 898967410 74238959 293732169 303932432 184931251 854899909 423201128 628129588 908150878 472655849 912406310 229811413 809761430 494357400 839744423 980322818 567927713 975501015 502241397 8331474 97087337 984235500 932766714 254146269 983284989 89771746 194992134 518219713 668913934 870615050 563650639 23091614 862458994 177838709 814480620 373762459 782405285 996900986 921647322 936300127 531822659 215972406 796094583 164711576 157908879 9313799 524101130 502799224 885840112 565305105 472902713 944058162 650156910 256226745 84959888 436338050 785607993 707291180 647169537 453017634 320600099 490575065 831300447 622159190 465847841 396172531 613168610 810297953 734826445 304403184 989460390 385948685 299950311 802697996 660036651 298093864 678144207 89234375 860486870 505621761 433227533 718651491 553811311 942371823 952994250 961697639 154391714 570871242 777692244 237656862 852932222 116467312 667291550 800653849 890838264 457735746 16212669 991739305 364428393 549152932 354392940 785197158 662278668 197402240 736953993 86470315 625816705 840907460 284351126 98024727 853715533 681138399 834967609 37109005 366489688 865912648 981171388 555958581 409630317 174707191 631451277 569281529 795072445 507564266 508194751 550083081 937452892 702445218 342578824 561891543 339308227 228891811 268470209 434208540 172631628 645258743 150745961 365198673 791012794 745185196 283267362 550698551 126135470 714528593 975661234 386412367 833976627 744314237 483471492 88104803 718288947 8660552 435856421 262484731 829295615 83564496 410291399 763208425 23064779 409169590 72087489 841793726 906537263 49005214 237836044 946421074 770615975 796469939 161757640 361564992 166820372 574136864 99406005 736876903 730841146 887892120 773098683 556455786 154669120 454569679 622524258 524209201 791190066 719831806 48354138 400585830 891338114 812206435 98375413 468295929 504527235 413870783 366557352 438090653 897604077 778516182 847777166 256843080 634949980 825421042 594449380 606058679 168840145 915481697 370259342 819742951 871493935 430040818 21015697 365109661 956652479 309781372 976685975 888520672 307180717 258362456 571038318 544044665 369953928 310411234 236460681 863517306 10346950 708730107 610225533 987704244 837155133 90298762 170566022 307657535 759039659 980703478 150055423 565714422 357644080 791768238 886353389 345949432 700470735 614118561 967627381 888566825 201633265 40519622 209294690 302233774 933125601 76663446 585463200 561972597 644263760 765456269 909702595 333192107 385428947 85266860 414163073 104509763 493967712 122580218 731942708 637896566 415816405 330729214 317675609 913555262 426106993 802840391 706033683 919444953 613556313 570179044 2615976 410278220 935229204 467038188 320328451 344339166 672893456 164724728 70513457 755598232 199875611 699761316 360616676 692719820 456220650 227573522 331129331 569765003 686219925 349854566 333879000 775790125 315556889 440674123 903302448 52332749 959554517 991411820 51217983 640585163 418374413 565687548 990405481 370507592 205077866 846396463 176461498 25003181 642090872 49892542 767378271 140514084 419024679 2022247 994657323 823376413 836257867 755842923 888607251 173345227 17470748 458934031 190385330 424400293 649223863 748697115 75592902 258327781 297452443 820725854 282095793 995979532 343769644 323680296 78272761 911226972 241661235 80382670 192369864 267541596 93461596 702017833 690368620 89280600 634935478 671527959 327938008 684037599 880834871 488041209 698660130 689039171 56731446 529005620 140758275 617748508 727147759 711694768 119066458 185508806 414678019 435132252 1370025 141834206 608647157 489160615 609012630 785888456 750328493 201835017 316042092 431063596 695076601 433198456 903463063 209632629 1795847 599515891 457102380 575692881 333150445 335198203 22155614 910716212 799060258 29693205 60772874 971839956 41949441 131812425 51116844 618849198 512342861 247263654 316392296 923959936 976100008 510079420 473794434 42631373 888150554 307179552 519671526 957251676 876926865 718574571 11543073 976539321 935083611 838033467 277023589 437591987 468503981 382592177 792144137 932246492 56248096 89098738 549260295 360816397 567065390 43382823 688872061 954384607 178968505 794572156 202220588 581724466 541900933 61554852 215240444 25938602 366416825 309098835 680413046 758325549 48242274 889975491 234918728 514894438 326215920 292421680 535472069 887587909 460537272 419276636 799649891 805235069 992728432 322539276 11194171 678081029 885947829 387744136 567198604 766635928 842110344 400933663 997850680 762035253 244327885 549926049 219995205 498528927 100890059 162530787 355698525 963857117 78764463 223062591 248251982 732638907 467369224 394216721 586522507 336907848 335904588 995164219 5104042 877687894 620816978 581449889 509074404 462743294 168509142 35745966 345717913 689075225 619502841 527602894 465887689 148863943 427597502 847003122 357511579 408917228 880136846 98199055 199701210 58956206 303057845 159152286 577782130 123033081 421896931 493528350 74939128 921423355 94367915 30387598 521052960 85982376 480339463 335903987 139474500 369676343 416926418 523438552 75117540 281653922 124396620 265492681 997710112 807460394 290819482 216279 786655552 828299730 581616196 29100055 638616109 800410591 804724918 718958627 66334965 387678814 618918079 117976215 804061770 562194334 79557652 126680469 97435396 474908850 271563982 703420482 445740187 557346800 231471592 328875846 101598637 145364852 637897154 781645136 768657534 573136798 251978913 435677072 429686131 386995599 838503724 992522299 990650774 125294513 550878448 739479307 580578582 13733420 272555742 979103676 660931523 750008689 803481544 712446096 469166998 649928371 862934759 243055820 194058023 416688233 831257688 282092345 891489333 166697166 584070554 340574372 192972834 21567585 633112081 379385438 84371572 482198629 736641927 178100412 958423894 557008226 172900518 815914392 435362324 352186274 233835391 691087566 33441187 552586677 903320069 664168640 757951766 820871406 583848083 453022419 416758826 354820579 860739170 603291120 885984187 925659376 392251924 670903556 863856717 461683893 11619372 669807488 737682052 874706068 841721747 268912089 247893420 9332532 599852053 565665801 401965106 364397825 948024546 13373452 711360040 632329385 554363661 911255140 22949317 824548256 678602768 524110486 733131747 273258141 879269447 482145707 541778047 874844187 597349744 736929456 103926077 246129881 542690097 693701942 107553250 655929946 929371538 339370962 720598744 266896230 568365439 124039326 271633325 706401415 402047303 478388151 272739220 340001421 352380192 307225021 588158434 799052555 913725344 14163030 766641810 426944215 339051589 165696170 978822850 3873934 881404399 90196456 514785076 549024013 120202081 918793664 522412750 760272889 444998595 442470120 582941466 333976120 867695906 158465944 139214535 959935606 587405551 554340877 24719398 102761890 967292540 394839305 894076845 926467438 986731395 745215569 416923256 147718354 343436958 748265262 347561155 757524105 144385487 181287661 712490609 121744786 232728826 570784095 482525576 686880176 492694118 816818009 28327091 866143723 259060545 169271605 426468798 91547405 271624217 78890832 126601246 635957798 130100067 227582090 459321191 711279369 747486199 283038921 522256339 252615372 840009106 604029814 342002882 90652236 916032850 86200318 722242356 666651815 501365822 719808082 708845649 181340608 473437628 938174311 761196002 337689790 795117593 514442679 855672021 403720333 817010949 394834879 8502204 562857563 785493524 629208191 376448334 653175324 428603198 734243837 535600869 397937415 384907615 426715074 800167679 16038935 561333944 742821723 549042110 430459020 969903980 156895449 30073704 753468519 31825412 83211602 445120231 449170161 604625388 354557278 193023049 59367732 941557235 10958746 674915137 860540544 195380943 161576 95212452 446509800 732124567 821783597 637808622 472489923 620335175 232518738 103569851 624052779 232591423 427526468 462423630 454438785 7532228 797102389 241982733 848904167 197731198 544970072 455524354 14926020 517433080 862557800 642856540 817827652 907980580 501503266 540343020 280179414 781472212 292699846 57585321 227086252 507642690 466038170 407631660 346656062 798141065 150027111 942466868 986329799 274351657 642458106 236880676 438661574 3938439 50391460 543740288 356351615 932626026 131229115 893615988 249506424 393885056 944511255 615150925 668429052 614856919 652396181 205300477 367801243 437293924 917347736 825688731 287130792 695262847 495440515 676118753 285214650 643292773 527693120 555057068 605085739 976021173 690036156 725538944 675525532 782112500 689055336 681657090 408896623 512866569 266370234 978749307 71279180 594043329 3165098 514743644 273025693 989632844 246239285 742684084 899632913 401519038 742122462 602335676 371781660 534913423 357721896 36336460 411991414 422204956 38301725 332440931 555410584 731535907 372837066 917702306 829643074 833673803 288505792 916698065 457965560 634317210 833536661 837297242 254173312 933177853 775311969 929448649 918630501 200881347 391422018 655149394 37542263 525679906 330105816 28731467 843911241 837414577 400890825 212384941 997034674 445853676 497505854 653778583 656801869 37236916 91758436 91915211 856307448 221573836 861488621 803354671 282244953 561542237 146335116 345750606 729783636 144963698 154091388 529231829 654438038 66377085 915118842 279591958 753839374 841986513 718130118 15045256 606701422 323949605 804130471 384111940 897165742 83878423 628135396 40515466 289746826 966088871 190061515 872002618 442110207 60682936 562207533 565715036 883277522 966967698 737655776 414008729 715012361 43066723 981165372 88635071 391189359 968878521 395929247 425456192 868606996 525528073 33670633 248281779 446828491 458448428 413448192 361196370 242675883 172180189 963086158 301570171 646202511 325843004 868653630 826349104 707387286 999883341 720060354 377398934 864664227 200309626 654073808 312971897 759876574 508885261 20269536 751715271 741720881 231064503 255882608 674662417 592612555 763083788 34916480 162939149 492746145 691542788 442995735 28985622 817005544 986353276 709663932 847847338 552203164 83547571 153203965 679707115 516675325 572494797 340680171 877714207 565388045 194013268 746619292 558310704 843517459 172274098 918713768 548886829 135392282 385029559 614715309 638470087 720406898 974140441 16605132 703177685 678993710 72410351 410753833 590362832 274630053 650789686 483148398 321918808 648431346 573418829 399979592 705493421 212790132 944715128 218618345 166281270 162124366 249694304 779284357 244083710 48093672 135951248 845295829 842348850 79244908 642736634 26037143 133887908 773715018 566111345 340436491 98545483 823033524 507792941 10064759 918193345 321287715 726146378 225364133 833589699 406870224 25905480 278911584 854131637 715781436 704731020 427841530 283925532 925194408 75864542 559505865 925000481 865404830 470327530 902537638 857990677 702077030 30832319 17059180 934955495 833290129 264426834 486750591 657779632 489080435 299412732 174590786 987605288 730289056 692877560 914143648 353358125 937460598 786103782 33284484 130285635 41878163 66413131 615790176 862626575 626387035 649688335 292819114 144971483 374241139 996659197 805269083 629756438 581435977 739976262 224281454 883763409 453614473 392297726 733178471 17861954 241795753 512063390 374975177 441443909 67490398 450717313 61288863 573179862 964082981 152852327 328122356 274985368 373823419 458975732 197401947 441604433 121511845 552688178 736554087 50629995 197812649 774345995 116007732 767772021 730897491 940588240 683442653 347386528 638471282 491873205 307242243 452439619 289577368 627630674 784723021 634194008 669945501 365032995 821555426 336079356 381436444 697182217 999777776 473978867 873280756 489931464 479845161 51878689 406014152 949105543 731345729 149459218 730806912 407741010 304988273 912810099 283339974 147240603 385817335 588607382 611927690 93903797 985171860 827419890 241709951 616709976 126126604 917530017 434143899 477365792 346896298 900954593 951116443 710928398 819964857 254991252 197385852 510650117 782114316 632389823 472913411 531123022 114089847 827798030 222460470 993222165 475441747 807803215 603866081 759020009 241565950 617851891 313045011 688093504 665114713 813874576 633544350 342848752 880448072 452535905 604249242 976912568 249159221 981704644 373113058 360373685 884990862 840238267 90613397 13479661 488967235 479878252 729662870 592741320 913815881 439199393 518235917 436546193 33141529 38857289 976089573 523954937 732435505 223756277 357274955 228540565 24698258 243156060 847566645 644708187 550822720 637466839 297002713 225172009 45327558 872835557 467269425 440371518 193894831 993977257 686195582 242494143 35840526 619816551 370707394 118719283 715378423 252083466 992531268 94408712 711787779 826860449 716563216 889851404 209859792 225511390 431134837 893475316 198793599 334864790 333953413 24728792 930300212 853691715 553296280 178605749 575028634 174038661 819651529 77254378 518540892 680532124 963308919 625878715 427079085 451220720 848570054 14219218 720649921 899340682 555817244 243047608 352513618 186980760 171095972 517541216 267755804 808053741 2938318 191179677 989355104 737416062 156839373 527322023 956188773 238130150 869101335 337969307 419548402 469579747 914298601 348276472 747660758 461108694 153046721 351413538 782166369 132645447 311800034 670089698 106186984 24992351 287241427 457974500 909687620 711856237 263347168 487999799 979752787 734626914 228458392 84601297 901416054 361005140 294706765 900866057 147421458 20635902 147006871 754882587 636014351 128192575 393628369 700098984 80988 782424471 501117339 339085363 108250985 327030445 945898070 699598756 739747755 688604619 541800619 998225097 185230875 345128032 111823364 310012880 187635639 897105789 61179410 787242703 683159552 117181529 261080901 217081405 969000827 764357837 41253719 867569014 666309680 743853017 721376194 711950650 209505838 302727709 953720901 771382318 306150405 312310369 926771043 381087065 933847882 732044813 687498979 167396009 738903319 239945649 957792849 932362092 514402952 107948415 878055804 142959831 582453567 753320396 710430966 543127171 784871904 675390867 500713623 206433514 69749910 973330161 197741051 229689838 623709068 481419690 170025727 991477587 222781813 706679203 981309511 533900096 386448901 339663718 398414779 456267458 748263030 153179809 527985414 946423882 265858564 695709351 314378774 175704618 466312305 141461229 244759967 905651995 301313666 71826830 902421912 500668089 377770111 773877704 206234044 130471429 892773047 689940605 728070665 672279523 368223738 60061875 731325765 390688666 39068189 599984148 385833332 354575703 493824122 482290543 967644771 988838569 130007661 567857973 835308065 791404294 672503768 722295805 252714368 217187397 935902624 418020096 840703128 813477155 42621997 549928093 315302725 878924734 134114286 995436758 497598884 665794588 141990867 697489362 603325594 509492389 263613905 854381657 287273549 693086885 323570018 220854875 912160936 168280268 503776770 205813097 804834780 356323757 559545779 94999354 726718170 96480834 50290042 354953256 104935385 672783974 550877151 850557360 104570070 848616282 676047217 872125174 104776207 246605377 730583872 431693630 602093703 729505955 25119073 965312116 882114182 520759534 503874926 455208357 485512726 18277616 506071811 691609988 558375815 618596958 868414018 249716966 808621547 788863825 679522896 583253318 208972699 648153796 326934998 257363266 760877232 623930647 702200192 140729116 542133642 356235919 324107393 15999290 482294093 89187795 447896846 419733158 800132191 482969713 553412318 450133902 377925356 750139735 695868849 979207621 200870242 652352858 976064454 184508224 229908213 437320626 754276963 814610587 94411292 975031420 912803408 815582610 696033554 209447735 934208092 703943560 241914966 537486663 537477079 537850371 225581867 976958582 988818710 881754925 678383129 266013550 519204851 250057301 43764074 259116608 484793419 251386988 434114478 135085280 698839166 461420681 657892919 722952102 790394865 878965861 443991454 757750222 275646863 982840544 295615036 208306681 763634244 701003898 479923890 232139434 708996993 156125146 492107874 38765770 448799163 421703755 273779699 557735461 60754668 669219898 272722896 918438891 840148241 445355450 971019434 739501871 535444650 73212672 586664434 369253227 287088444 951314662 920571488 203286267 827279826 849653612 8538223 401865629 232642936 433564723 26755806 126864119 414957503 223796480 14164784 569522449 145454909 238097983 729932333 486005463 711030281 159221629 444957791 510163096 152747075 834703341 627167894 177685130 784906890 710484709 232547429 425232195 4905092 118667870 380494498 642891841 212576602 658531703 601440233 25975396 326208569 949915889 139185946 390052463 273794258 642294708 430643671 559870858 874881498 832484682 985314055 419060163 214893963 788649567 211348310 333760648 49015329 539945287 245172146 812593454 30290014 797727352 769720783 148120942 289502215 502301963 832658084 838771170 928556133 684324671 700494572 418154636 288425669 135667446 936903079 968016720 471230200 42026551 96770710 863450229 329571796 785642410 679743682 410005289 121207217 425170207 772731637 173114362 705040620 620577287 476201023 21290333 170173031 745389561 876485235 570917418 855195143 569535279 560883879 394072094 962429749 88961798 662839224 707828823 664052574 803547266 775343299 97208796 623180403 32184007 78850989 792924691 969195370 53541281 872581021 25776457 845872827 255384573 971735932 748895534 563157219 776031342 304816252 363241302 864710884 116087721 396010126 442335673 833346243 490074377 784120042 938438451 236841993 320936716 98810507 517732357 215300163 653924819 5375664 744136786 357246338 378250662 983587165 387286179 824481500 152104814 429184472 758503012 43400937 567399226 711213356 170941028 681260614 927632058 154086569 237004121 535478806 596769735 261921378 997430874 276008572 769871065 328962477 670288227 706804514 904656783 91678119 120565204 518046133 598704939 647128494 598445810 84623462 699533587 937760229 779192421 443313770 378742098 434482099 742383289 35714683 700328724 800814148 546398685 948329302 638759725 197416198 469135270 36591675 210113171 459153454 242224717 378158960 635201248 168734001 401041645 504831678 67111633 820801355 429337094 113957874 743558857 635055611 454088701 562013533 922054991 112036741 695478681 448466517 763013515 473987951 251526792 143046066 756070349 321192708 250728920 55306322 622379014 192792532 255303294 895288725 66149966 619306034 721317842 93427169 557449052 276493749 787368977 453965087 504627985 731656119 84115162 71442748 360498413 711414745 795354034 118786729 101726360 292090493 455100544 849463004 56460379 511665482 466537489 123285709 495466916 54491052 131809941 724796794 351615366 148327762 230056992 387093091 323886390 512684718 326172458 350303758 968304271 679623032 617232 437080196 695876239 618764588 123299984 892511698 970142168 250724231 898132561 473191050 747078960 546127630 565161817 264674367 975225345 642767751 851232661 637558796 159154394 34439293 30717524 501461262 641711596 644012480 67782348 112034021 133341069 902473699 847591572 71909431 937302200 822935229 64499240 779749677 524020108 930402280 324670313 544666101 619801033 933589317 942615066 824834366 477631830 921650550 443471972 714039487 303473853 310969955 996666707 589539760 387825581 632163766 325986646 217934670 720377720 680139103 657024707 874874204 671592850 261834768 849391696 898671773 823756312 831750593 69265819 809963355 242922566 925955629 195727268 716955619 10933504 337062740 943108430 536213767 695816522 867723767 734669793 941199002 450563792 269698591 450091915 391577079 830069855 429874583 294104026 518872187 230357098 124697709 896377923 746712583 69755782 103535477 150973087 457872767 973880046 555937990 473243561 776699213 681698559 807672379 161983361 221260254 671790013 662697971 301543979 945293348 900669773 886548689 462428177 909741586 786169465 91218684 890100861 853272355 266606895 308180064 903547936 33407188 429937410 572343596 794378638 763836198 259500968 622620242 241219007 900431133 131979130 804369931 49153168 113169731 884321271 671036496 150253888 925648421 314445377 21398370 346810100 596297941 365783454 526082114 651089203 896648038 431547384 377741113 747098218 142980980 66877022 133879890 70726761 897690777 364841857 396790747 275052259 409932537 555356215 994406120 460073458 356344247 193925628 276878800 474589330 545806205 594079084 202352302 17686306 777844985 983342282 612206049 113318886 622643546 891682429 371767436 287455623 348894935 809793421 299129623 236231569 126239528 10776106 337179052 874628339 382604299 203420198 953567419 472739459 941027264 174628214 463370614 273241464 640795534 292637876 104223317 157215726 3791932 929333152 498958228 175721829 440609432 666620827 547377584 475411266 467630580 58646058 143707118 837871949 770803364 691405689 335196884 83304498 932264065 778384597 694997166 221317632 237935977 969854769 703205898 758181549 361227708 876941730 626084412 24119439 215177953 185790947 725817819 87073508 941054399 451883730 781873986 13099595 989491524 220490993 764825360 856014665 892572898 566008038 228620456 459794118 355584269 285655547 123441842 558326413 452664766 717475486 628278168 218873295 438204147 723583202 719509514 462107040 378265388 222333181 364330875 297367417 758521328 381966792 778892961 655751093 67435590 203085122 786366969 615334420 592511292 234859277 880306752 196241978 883385444 17672944 971948283 423354417 643997266 770643795 930479344 391838947 628039967 87984070 334493867 283583137 602149097 902020986 707301114 437911967 94816337 276179910 164190065 671458421 631972091 794712227 221484263 929302175 74724369 843008305 293223927 272073982 974705857 357222448 593396608 217832534 956693178 562408584 789201190 149087182 264968883 994188225 651026895 487272307 906020581 404387467 670988326 222926004 13941643 61299000 590524187 39543527 637443945 753701949 897908832 272664003 656315970 21444789 197491950 76932068 823081313 915245790 991141246 697639243 66177041 894959257 183837969 449990619 337285157 574808558 99832169 512889309 583707249 684811654 802991501 102731901 423310158 510849327 842152009 471928394 813097754 332577884 844540587 648029114 849425590 352483490 409332360 727054756 617127942 743213629 517901557 73563076 962517109 586552969 262293710 262996282 481701230 172362888 320048434 20002571 530570980 370012515 501849604 260672671 803565003 877244129 537000556 48735297 598409372 947700209 101390676 707335074 950297045 763264294 880261612 296534103 259851895 948807990 289749031 524072534 155886726 739383163 176649532 924550781 78647181 516650610 214049829 415747851 764736791 399280190 408740387 224820773 123108151 344442149 716234040 931878994 278516481 288217106 817383083 244800256 294074126 707514130 635357064 608510205 371272188 39672791 70934301 15515390 890045164 864789560 367805823 675069979 166051843 611868335 867995139 832541777 849877737 248671961 180117445 122719487 82167117 542763514 863200804 528663401 330957662 171383158 711843140 994228025 715055699 466580313 400068234 371548921 745677541 70400208 145683748 695778969 529423312 985516718 916620415 562333167 172950614 314486248 712536783 550212914 83699387 954699289 770239882 467379071 811714762 808098815 997518317 309533013 971764302 134838780 659006838 807998744 19863450 986023062 229218920 413519249 944446978 550541559 310040138 578545260 486559328 925912941 51395688 216970936 3873680 576524779 620247120 88485227 971056372 920809607 451384407 632536028 3694832 243062778 619895314 643060295 395839343 707244067 412217565 228764749 598247004 670827140 246467159 214464881 59563050 925708483 651195620 31514011 50195021 121309995 78052394 520238489 513496511 703860008 42023316 761590681 856315772 974639567 117405906 611909041 934469894 531920467 758165079 805580888 275840225 184242321 694853594 167033578 358779160 912076677 331997398 943820839 870139318 295989715 706816265 144468660 897750350 56166975 221195512 901641112 64980340 770809909 523594346 688999105 911060290 639860290 795521769 820761469 960124884 730034840 452952132 480246017 853588172 243720078 937437968 956202214 909989070 139354654 112726306 377956774 79799813 183848038 230580246 152349987 471657629 488272424 849662924 633294113 899323207 105809225 74124005 292964807 57459128 315681365 442341194 632437795 117121833 736896762 380134566 676781219 252651225 812301448 424839399 38075804 938227334 949898360 876762817 968744902 848606456 210954978 115007531 894958269 821138551 51942149 411046623 155499394 533352783 241494467 423411422 819119865 622366291 497392162 554700522 144001129 250695511 174580684 207744779 378945023 852720565 696124303 33184011 999217482 882958025 327083998 437061882 925374400 109421685 810641743 270267818 801180472 930186142 89901851 265377587 259950191 65678509 776181666 411464561 345689987 789639182 452506852 658926721 446200442 134804148 596940552 562902856 962131900 862814867 956982489 759476204 152440981 671993125 867878468 91998296 548569013 479176678 156783323 81730236 874909615 509368536 762011221 42287627 425057149 963246848 286680331 248485500 641700090 625933031 998484605 531642378 886930279 554948377 33584587 443804404 185165799 96339113 845445181 327552573 363899394 205854124 521412028 669308973 356217382 202071993 688064854 683829966 672325665 447494256 747989438 258361456 744351656 942351344 175063497 415162917 497596116 494817118 364231410 378283077 433842336 82642277 971517910 993498860 791019884 994849969 685549753 756962935 950308221 721391219 403674112 142242827 827689850 491151072 558222005 895465486 643525873 523689394 833137927 1458348 288534224 348581541 616616646 655919699 20207596 250004475 615007211 703160887 300135293 412607737 689300750 232001231 738410400 774759528 293819886 704037462 308921300 899122452 239740909 392177995 730869629 274114128 72369297 573090033 339469413 557912177 98560517 642404816 156604214 550274894 72581013 427274290 332150273 237250759 625236022 456015527 429322426 227691835 929971451 304959617 280064441 920479248 179887521 798126681 304004666 335957550 469572356 580522632 581834974 416279172 791493544 813284271 12882472 217229442 617989681 320303919 586278145 389659806 466543083 416161714 86276917 423622351 263597891 455169440 518951924 588147989 273077323 491359659 863423057 908774383 196056378 632248644 810906054 720004835 126502122 615959843 545032367 920836346 73370457 512905155 752666826 576860992 656144936 892772835 459207613 251788104 763704095 505773318 810454928 187475367 573087399 659076084 66749743 458821237 218655822 343684407 601478377 210282447 559396167 682614687 579047668 777462359 765431527 428812990 608608230 325206962 370149673 618080109 888434493 841464585 739642155 433814085 276946905 803791241 63829423 505164327 358488701 916740323 372922779 283970741 739796561 260360652 984689785 423686358 895497571 709248638 869502200 927937846 742460193 183263030 357828969 202874051 208568032 47057588 311421506 437305137 515726425 900332222 377884831 935153527 158689318 792968349 448541372 761843792 558841417 334746013 955196028 923943611 798721190 472928658 82058213 165689468 926275973 134632270 335370658 594380953 657192465 426119980 790032256 228472797 161241307 602502536 564183281 724100440 450018391 127102788 136307596 779200220 43358557 13273157 156573066 513339778 105027498 15855092 99276875 965964323 472685661 978655678 674697423 162142176 366872186 782562196 89054270 563558043 914816362 283995756 145672801 115074939 983818105 928992446 221106726 482837868 812720727 398849799 126117407 656919965 956994456 523190858 712957187 226565632 725679412 264854154 558022700 83905997 20531719 666207568 370876952 74198527 868834898 176830507 943164137 820008405 567708728 938912556 139860197 14854995 253903426 933428582 355730166 186760638 889655772 546177396 387324202 778534436 318197717 649627635 817016628 506133458 345156835 998602755 405703401 961336540 770948637 185971146 712771781 645953688 655316351 108168945 716127844 637553699 990643305 449431845 835516681 221619930 461659168 74991767 933120538 758655714 623689292 415340157 163848097 669028258 359504761 423485327 22901453 381071428 809119638 259065994 559133807 791442487 325263992 723894960 202387838 518092207 42131032 91935814 724816275 861160996 389410385 37990165 968041325 763243215 499453155 23318762 233314159 735884080 906165875 33918487 536296477 692299659 225925064 787560431 403803811 728352101 975179408 765630797 832163662 471466508 808219097 947259150 878397456 38084365 711181976 193278098 816685824 982903996 987808805 326415935 325936344 261124271 361957565 308591102 536875893 600769091 646314495 711798204 242038875 214142742 246886256 702140395 45540143 783731083 708094711 729726462 363844667 40160073 143372129 219848944 761127661 383303612 383292126 282805694 212489303 331794579 477602178 799332840 188446641 921048640 706267589 422797300 675865811 481813115 124073732 432040939 818040508 762614463 413578749 997726170 678908942 291590860 604234583 795517523 486309262 478701859 542803480 685815529 909691561 25548173 117152813 572554936 438410218 606581653 778557157 605488346 834463621 974691593 117245302 319741170 831278032 170928765 118036343 405363622 265509316 186488775 792147812 414663453 963987328 321313924 975560478 133797253 470580934 49052306 575127144 546257807 158692221 367409300 411685227 556561649 882927661 644790898 68063539 237514467 731234438 984101846 937828399 809135779 8069081 110148271 89062581 767387633 338911645 211358642 509947771 695474067 672809964 165479124 921238559 744898002 71576067 616110545 594871713 560396028 225315525 689199785 589433060 559796704 177665337 602243101 556171056 681701461 593397000 653637686 293512371 227888563 611466496 910248639 296162043 424589655 474189203 529926086 511077245 576098084 162434904 580683295 441330706 501615101 630772617 548039137 279055221 396842572 439347332 663104230 588665286 166173822 756322379 499323215 136263945 562603909 798835971 468907007 643764648 851458901 578837880 761699611 649225453 993598311 321138584 657538192 53251465 767442744 902637812 71862925 828237840 940640459 410117442 395313668 909637499 701477155 148207837 467959598 593712036 875354314 564473667 403606532 244551117 200318542 168545174 686949574 190333722 672140990 353702172 869555832 196251410 854624817 206354368 203295072 405321250 334623807 324963982 410593162 919884314 805872774 927863866 218518340 709229741 58815782 651756442 66825634 365709301 956621125 733523495 410107643 646777070 18016141 56244865 433357162 712411639 192975017 136747240 897281870 478918484 210945483 774846915 507952586 65490350 210137385 527565853 641539398 624535697 552918139 803965987 377557996 551624940 968224127 765553063 950115883 395260309 120139382 938155168 121487672 14083523 835295396 984279976 6196616 727565714 340342483 866227837 201170776 669652610 428829649 152583808 849367845 483087864 991651565 361872697 404237876 155084220 229781118 695071441 394515211 28840570 624522332 729116310 978954742 759563841 761063525 959390586 346200963 577288455 933896441 343639701 158100230 944863522 840623999 646175647 315936534 420678096 728672990 143006071 753216526 583301040 186598916 603236510 569115789 219284295 585441379 120701372 124388854 563546493 304437871 306611738 693075185 141447197 233368609 220283943 778610152 423974488 147114359 406221812 695892875 683938626 351989490 337744311 25755468 87225428 94738454 319206476 948516324 225098729 689862125 162234287 246214092 620515265 612135301 192329603 759115717 465612672 157217389 155594638 674308945 339110192 403077436 558198330 442720055 628880315 232337418 58558742 973504003 506498930 118123253 134447444 563835011 789475465 57281182 641390152 838028875 291579800 22290601 994500591 692948530 881960475 148726849 520647013 77677779 605171443 558394513 759748462 426657549 493711588 239635276 767713518 4672132 778663189 122787109 172184945 312076317 659002259 221806168 986454436 919768710 367844813 716955936 477421017 924547755 545879321 936733758 259301512 50703938 839874350 987270009 851475144 474745409 863483048 858023448 486722778 277989218 563497352 289216362 431689375 610278054 284498865 147666750 142725148 115626959 612204396 532437611 980044285 78683620 536547813 901633354 479935504 596311473 739300779 846685238 57939398 259123780 810916660 834487827 470864565 820639089 385544023 169055429 985084184 842545743 310253520 471280564 534849101 501442489 66623423 638360142 740583254 471184079 856002601 802340485 943780697 526376818 811879542 539387213 556978208 493301451 566729969 908523296 502987418 696647620 850907467 401759866 917338456 534699917 551595801 225107036 637485329 362509337 64292433 988617933 166824222 372513950 346320849 352297300 535699454 552996889 629486040 103768960 760969684 535306184 473081483 201657184 83475172 868896174 842714737 672276491 478094873 290059026 616346872 24292378 619799938 572497152 138750702 32790569 767837393 811252934 885315336 311332185 38567387 464328824 25482846 653453777 428264218 271571310 830581997 18258744 130111022 808969409 499595284 876443965 78171223 474691537 280767255 893010960 449111805 98694849 744024992 31641830 53941289 860348665 197039673 473007224 750843657 520550308 12775122 937562500 323210864 479887408 869728065 148061515 573428563 469391056 40969661 149621266 876278093 361185533 337126243 574432673 340071196 749812721 481066674 809066439 134781729 219396394 908987406 103947987 362506212 253340397 377135168 424029724 220916878 654346433 525336820 97618555 112715630 215963632 327855929 585151180 366126197 230876169 978055685 584336497 43495353 979192161 807799471 421797326 346483702 426304909 972011379 181385934 556630792 79815145 277172210 266509149 565104242 124843540 826003375 395963371 840958426 472809074 752047763 357799407 957737866 484623017 722516329 244021346 745526001 34389540 583385187 577731136 213495584 357338259 724146579 927548683 767741262 203260009 546498419 285480263 849080149 573061981 497325918 675575551 417238066 569908969 500266516 302947391 330137736 646535886 107939386 669617559 447540510 508230030 488171735 496305311 285811036 951765233 534493657 632177261 958325202 684923521 953533070 34535456 528628914 51385357 998591531 455778137 955878481 130888746 549032521 71338685 181616554 28443309 944882530 251698292 898205914 298493746 75209048 133050029 88166309 214840216 46517743 867153944 610814448 607556227 372692814 864313962 359098437 58017241 475331715 255237853 184596562 692420934 300939772 653115565 76415338 149497528 577177102 16610204 898667778 789970659 711704945 262028910 535116597 983373757 793619905 907312494 515632961 78153987 642167295 948733160 89005576 8848563 394930447 509691309 446499984 842933136 545916984 760959890 956515971 168609698 82836391 274767856 834736304 416408755 139193067 774232614 186281864 88513234 983671162 434032658 925019554 25853652 33408299 428498588 937522231 706048206 769190587 980582444 150016934 390971036 751550024 845605679 575336945 625066590 930385369 628531349 806326079 873740021 545021395 425935958 805894232 965557386 302806917 455576040 735455532 861508360 364490654 547671243 171737420 974592157 172120241 758945533 34001519 263629373 423907256 540204422 623596783 485938207 861075598 520472302 946183241 846873150 251747444 85052354 761307041 947678425 693952653 467157267 485663292 866905843 392994401 262479606 766346755 598514388 93825630 71482629 971716102 342634118 513704018 201101020 308838135 15547992 254954994 644425885 255979947 822698335 786000215 36095853 933623197 847158768 402076540 904324596 802260843 108403240 688034497 24579297 248925015 236957284 598300011 123599204 480864199 650433993 533313569 794630578 727102405 13373117 822052465 188900741 357764991 80282988 96519497 497844889 774869704 180364868 426027902 846015792 709755797 878509177 415242824 936268943 89472642 622636162 130619332 371972991 895696715 312917658 332078961 996057805 217276243 873888064 933886643 246407626 847701536 815093687 280130388 718766795 945641948 237799558 649994238 723853226 657503190 555702778 83079362 934944323 227291391 434472607 897207700 398423288 273736302 257098187 225827532 872279854 277071836 926734355 780346790 674953166 486780969 913888212 529011395 990810565 8244693 848986539 975192230 97628292 589313416 815224061 80166968 461340800 990832266 56632944 531777861 40103347 946447179 685572208 681452285 964706329 983158749 695736747 322479732 485205556 217942645 27433365 660407585 123483529 372763629 324938981 157485411 374394145 189476933 361916950 52645623 557437449 360915742 867279335 727651203 263838674 884036669 418113500 280462607 406384913 490509326 540554938 928519303 85118432 667291679 157587215 619179066 929433691 656813472 169768871 219920990 160215332 975216618 751208472 127478153 137246688 650972917 561224504 674085689 705362360 205480928 336521633 937929294 407067609 422426988 496966708 318748555 623606772 877835905 178717843 8824856 521031359 781151401 556683173 75969539 609767537 580299408 166455829 447412922 92558666 875013770 880788180 504873362 151894025 373707021 568718227 909694020 460732532 330079026 678030154 143091050 646063060 194643768 348203700 441161991 391019382 167378177 508498640 469568764 213408555 332746388 353332066 861741972 165420488 999250073 678686063 196427257 323867047 995720416 86628293 876692156 452249893 44785370 180775793 221949009 380748066 577401374 365186630 560580496 946564484 546429158 378750813 88913462 375131572 88421007 678279055 771523426 376918815 78450717 964491773 61860888 146266038 365076148 230590601 854465 122261102 216364064 405421658 290929321 160180161 798609742 285732444 925312128 34374700 242395857 807006141 468687066 778705071 123680094 521004658 245511087 203749200 868578384 957299632 18845147 367060888 496889381 781494899 742148511 365558548 990946046 582906362 993426718 386667477 781693219 4468808 364524769 630909680 100842877 462423205 41133140 680627967 265156123 441465372 756160582 615108767 422903469 300204027 322491245 544761584 459808012 607122005 731365600 438464024 546688432 795278979 393477787 369518528 981083192 817301407 276597246 736411541 168407526 427441927 900954190 678862280 800771104 39893216 334661427 988170639 12210417 765353617 837728569 854908322 264356229 459582787 165246031 118452414 388078256 307335272 39671882 80943654 568916840 182599217 862187875 30622237 212662087 507563542 883051189 808804461 774560010 671022930 194609856 16183011 157702932 186361189 614996969 977993168 546237932 101581456 134183159 507060362 443236538 591329884 895328152 772218345 363285454 732044820 917470426 609706698 485850394 125406022 740755890 223853711 742718131 903077445 725700472 193285022 268740947 188805802 498159721 841595870 57243354 324842447 943634980 263523133 978238152 485958995 22894126 222622764 833912005 899556761 602915950 456876577 99257626 366408264 521619377 144487956 547910453 883555020 825711143 157282050 259163177 542354644 356119012 398157933 142095659 248421586 212428128 200919771 127866390 228787838 464655352 925211219 705608168 665964883 159526506 476334307 483508547 55794449 999205213 460354332 466499821 402340921 169928663 597721236 410157136 273200276 503121349 382978659 685085691 535287725 687072374 832199590 588625439 808104786 461657888 88873472 784951570 457346071 47532378 563431444 31924688 765022162 611663776 610539020 841908853 250478624 143774675 623658005 624740548 317545183 433436086 831859937 309560995 183017650 375133042 921118755 975449757 638836608 283339795 766766870 903209566 326812405 685554184 238781175 363959099 384460032 962593703 811974022 981156519 984191571 690091430 517755785 777488575 851816679 180210083 331953994 675361983 326652021 303079582 196699924 801898891 629186301 624766330 420228537 891130407 806853443 471336831 37808399 630045247 195782477 328941787 619377774 907490464 139594471 325291292 264372532 389542845 705542687 995421623 99171137 181196843 123520457 575549061 849064827 744676645 188260859 705653313 289117771 704573704 446039186 867322635 315144735 638315992 359225260 405291240 639921638 937456570 193311276 760836671 599294359 724526456 380929594 707432029 842144938 541978368 403342784 7066098 585932445 900978661 133783790 121814930 269068656 721155037 332213430 659156022 311563817 206804289 497904976 157430712 622859602 764817808 149013688 229104986 10327414 111159788 111298859 695036480 497693095 8775067 607781806 7057905 576565243 632610951 611474567 489478874 905837066 234992063 885344194 565657803 593599858 847562228 414850477 779838839 977777747 665331709 839001948 912716025 913989076 174235987 46132006 720569930 102044828 861067925 452357413 206464460 574681945 486350342 237093306 640263106 629337917 289344010 149239304 187238101 5231227 38960556 787980916 470308497 663921871 695830811 686780715 758370789 27444211 471226921 123535516 818011047 894555179 637704395 721305594 129855758 346430138 114720667 444965307 821841462 704383083 213769305 495011355 367350943 444504073 173642342 793087386 162457006 917337830 767962951 711227770 932686635 474857816 862733608 801960002 817290178 819648311 54690134 761197630 305840002 872412769 565800644 804135420 247508065 237355319 18262663 345439440 297128629 79933213 612236890 10153297 529825212 167729405 302485275 109130202 72691221 396644293 386156364 171583242 337374277 927131364 962618259 324911684 702077748 69035217 846387002 707814448 237547181 823663492 489464495 71107896 586654689 468411131 305728005 885151244 679822309 373153207 459917682 582650398 718352943 419409212 106910159 986586663 976065309 531109524 312077595 608044704 870773358 849754829 996967672 183091786 604761542 373510006 337223469 515951783 787543855 839649062 592820258 490122366 103391123 471256054 716982631 407452763 817362755 650509826 289306669 751883020 334152819 334801899 505446859 264387621 891297211 7277399 474023994 475735677 51610263 397078896 506584218 570324143 264926184 370125665 431846315 257716122 935899762 139291357 976556629 205858017 451817308 141952152 314464800 741162348 552149171 921096395 178112444 620634085 326484966 44919220 468331899 223951676 441923659 914886676 722957778 374237988 852557721 561824175 958869468 959047315 646792300 341699535 319561175 953451078 33475781 115143106 147412900 197305659 314190983 184919383 660718923 685026100 458868219 333893477 210584437 523713851 644737101 740203077 334951408 203753497 56600076 613236307 286849071 763460829 722098606 902678128 964600776 377554267 419120138 870746243 590950132 692687530 392956636 651116531 242579730 213521317 627142468 402390575 693203748 536239467 832793159 252588326 96867920 803919840 703071053 471547343 101885536 22356010 172025505 769927331 370550850 110566708 986595828 364510238 49483402 243586094 520239323 624203073 120587243 437491467 117146444 779287571 18796482 424983297 177626149 902985243 476883083 468626701 93994917 159132392 238647401 599091820 134536689 346195594 123837346 135633699 883560337 707449878 451979041 441532025 807387632 724702757 911234803 272445303 553919967 188431189 455194826 5487471 36167186 173172423 503544445 416529010 464206753 134074527 703631494 840872920 606326409 123657352 81586818 552277692 231587881 975907885 577271221 962337918 190491077 54020033 762494852 177619263 452465415 492497016 17053688 128671848 223095929 663027468 736868418 636870435 407949835 322136633 322333489 57433312 77056915 376180544 318110653 676416466 253904712 466628712 679757184 204920176 182112839 146943352 489768248 443133684 722530575 610242111 202942279 975424479 939332612 546306829 11802675 123764339 581220847 202970935 808592166 484307000 774058620 887206294 911735918 519588471 596021946 855294216 205860350 961500354 428816287 739209966 809068524 954053482 512396930 131247021 613540081 935038471 692967839 588416813 556631788 243997685 160982167 661806941 867857247 233019601 760399597 226051757 393593840 716925183 217874058 67052690 246500586 86699559 797098041 202831365 971151802 867275700 562060844 904953348 957596530 433106260 370564725 701772816 356138825 393138043 92161422 413642926 903066904 376553439 966199506 74015718 821301214 284946941 228890369 115914695 810032702 616108947 529150656 831140065 233126140 515424036 602660118 49158345 751542148 397986935 877090289 294867096 707663459 385522968 278381727 16074093 453404107 772455126 511192661 999506150 252718612 808404547 139504812 410010539 667221045 74934584 145878558 353545700 664057935 967647566 301877389 782457789 881647651 645247589 554512317 82118121 654593942 884780321 831778261 724618268 660738868 982201704 204102115 831362448 280221867 526115045 298546261 607245185 739470155 833465224 587376000 117764529 221284493 478657028 813973020 10023653 1106569 345887824 446618053 800147813 604284542 319220775 430546300 914717568 659929422 879888264 844951589 557148678 351581695 756233014 926749959 353539276 852943931 456675640 491223631 589757740 223048912 599952218 789130125 805379202 408167986 406393771 331767860 399030960 305722612 734594302 604609054 884972698 78716499 281739625 196914183 547902635 681874091 376784072 102135309 349436751 516750335 832948027 694503991 716709239 776620661 976703907 459066602 492149016 879376600 185515049 620647285 70697388 869357333 569397432 237903495 401531055 169469630 851127166 474983091 452207651 581664138 757868399 769459443 631051021 84769747 507423938 458245922 121459189 394816278 295100786 365542017 64757098 655085686 769657790 800609331 627297916 233723194 377350313 703900608 971141952 779607883 290637946 366568342 938885968 93870519 642059581 470535555 55875656 193668401 174294337 533955900 249482826 725228174 268944793 482506970 604736123 662054729 317027483 431166808 434440068 462052352 511469155 43713302 100639761 711305460 526612817 488895065 326288213 545788557 175361671 99946952 440746373 722195924 606190700 342256369 232860760 237605112 96279339 108996802 973622158 254650314 399222069 119435792 460306278 862556224 120065467 882693651 373093669 986984181 389106484 531784424 288909206 904779175 499658717 279279118 870656389 83587000 987035188 910846185 936118339 913041070 400744317 973486915 415347749 340697268 453363773 491253190 175243013 669902615 491073217 872686723 419134655 275080393 415864728 38894446 208987061 12912864 184685589 86173407 525057868 743608600 933776078 142527506 337625709 589652045 963419168 740917160 259266053 369400579 43542184 970608676 868858757 360783838 697639371 842461295 328656226 43183658 199805999 791310421 436737430 778602068 297574464 47380230 82703389 513975918 641826988 914051990 393606009 789983407 453892839 895178620 947891503 804168689 457735080 452403991 59854408 644838962 230059370 743858212 367772625 17509139 788985580 64392265 985590619 331489372 628477873 996816270 628038011 759825014 830470273 279169759 542343243 987326191 81863654 741166219 579602408 486694138 268183216 178342600 372817138 732889068 867098226 680111660 172048655 761411008 421455874 943545909 97533799 43893652 435537405 427631043 340735273 745871914 973638464 880125337 615078917 884900456 298442096 980939487 934236849 712179672 116544372 850016675 610809189 854726953 962565621 518200147 331480158 872601260 949119973 380778820 791229022 98481879 692878581 308950831 558762794 905614022 754431005 46460334 562205195 336359093 156654616 200154820 497890382 84571271 816714213 835865170 334717892 682997826 939524935 559970467 120642371 274369169 351102790 642618081 639721250 282185025 244415660 669705629 401054657 149749700 462958729 112620875 89349631 313483185 704342704 223386819 374043074 301649217 236977720 51702722 360636531 327156692 72488443 340612455 350975359 722920042 328873242 903553718 367637207 875551787 661520759 952458520 278966641 38842080 208007225 278348505 790590404 209015159 993967180 153238441 747418192 958688898 567491806 749926172 629960212 14431416 650971107 669221162 110942486 80556403 235136658 950134959 200759007 835809585 765024231 299825132 434658044 661904916 742296351 489125636 365153662 881119842 114144318 341418624 608099195 551906565 987658892 550951884 679078283 138346507 914785555 382826423 426496075 265318695 290722595 697780471 333702365 141588526 317377743 826729635 330345318 117083548 473847150 463596727 944404367 672305421 596608538 561941651 983204101 328084932 574375476 484953980 157590522 220764967 804742622 801477914 129118113 659398464 876307583 556494841 868573877 48348478 522747203 144132616 236834803 511692274 925400473 396182300 94394011 823119443 551945651 396899182 656635635 510788090 85507849 561576473 991674564 761195942 790485206 254843293 853290971 638669242 242794138 635338847 16703625 706106042 489547414 295312166 160804 68369874 971264595 372584352 7663492 809038159 600623899 379457243 588942214 662265123 681005694 874304460 869870989 809154917 169820367 345826763 13487100 779083471 458467237 741660949 828611261 915883326 592671835 992251209 618272189 292272182 918603919 684469228 763226477 907272540 240721574 21401829 105792835 580671738 555274823 387772161 283037239 326715006 593921244 241212528 931423558 165171963 687941140 227315014 197338099 861552550 1127524 236659195 545103553 438375514 1161089 459727852 118104506 335127573 33427687 798680535 77026027 118414201 6624853 650914403 852439781 284602700 634528847 493934230 526759742 656148728 722208411 62731869 496087822 971312395 165498052 79388423 160548211 704127416 208706714 469505994 294754829 391929685 689412272 748933693 127394178 216690907 949932765 492354780 955607547 115504233 113231036 102797192 368689061 537601985 183529004 661036548 312391474 508361418 671649744 657350777 759960661 921607180 910248847 532036083 615852106 546988343 131631381 634226401 497121355 274182044 323022929 71985561 455063068 831842482 809765877 214487761 398286976 944843923 998490617 540855847 55561665 463488636 604917273 750356635 701156908 912335696 168070226 908932880 174141586 280408086 206091625 665256654 387651273 737022583 934637412 316512771 536541737 782741825 485447182 167403069 9642512 328625382 478274423 629912305 33981022 956269565 387360882 244366328 954354682 398782400 710725910 48945165 509060939 602915981 19116862 883968848 865339071 915304550 794431753 389813190 975816007 212216688 505147226 569839574 802999001 256784504 408775769 241696973 795290861 569351017 894300144 861686619 476114177 929169879 570523214 756913172 893051669 858788727 950187624 751618545 606186544 291676836 694915699 462098124 242649817 32254684 447063659 821357031 299297182 711956289 972869264 589075558 297405329 648049945 893437924 256547792 578293445 614458447 372930222 632555154 529137877 289702383 738267385 350754428 114183006 613836973 334664982 315138881 22560385 273554271 253684758 784300284 709694306 331399551 736636496 539633318 986602155 976811946 404909537 378326689 262343433 288022563 171617575 460943152 668858798 733392720 878705989 542067964 406522062 934322748 665626275 537448337 553130530 459769108 165830507 408678878 415834984 261830570 244066829 430805177 845384416 782176245 657062843 20094809 191906769 510593679 803642094 709589978 125089538 810813238 62497247 418918332 543340353 441675083 643881231 533630564 196767712 61269590 214342080 340705690 9807154 231707264 136262265 894236682 892179219 979993367 214328709 71185859 118276958 741771021 747967861 854409403 389174900 126040954 828352922 342005576 962109883 486233110 797331596 810457256 598182941 45315520 833377957 202477434 981599877 172809465 404159623 801502275 701149286 152249961 140894610 347160043 609157683 778243417 902912110 43184701 609383912 26042936 984638856 784026730 959684992 65510679 490185100 581269383 451007356 115829292 421722608 843077386 187419490 4371539 969198954 55568209 942434364 919611784 136279156 508678683 678639381 652606830 110562255 481044748 181842816 565057995 669136636 781407278 159505937 199260426 233820357 728259691 32376033 840420023 416953266 573944852 887813646 576594439 870101141 205714781 357991992 265918029 370952959 283978462 868727558 213425030 811499976 6531603 557754783 519305422 311721867 405205469 59307314 349482729 351164199 388405504 726603630 771580091 546189887 342341795 979746570 52043216 401164731 800450259 267096126 297505493 275046469 57848575 992600904 550291996 308684493 662749309 133430505 108825629 217560326 835892996 117781221 595389935 608381926 6437168 617834631 267679699 244289578 947645698 324279578 359006122 370553039 279274589 641861745 863434618 528047514 233451402 366206304 988618733 740914066 918072245 204483648 995272913 997368192 919289197 409266031 961448857 568736886 597305128 917269966 818182106 325326405 663745469 146207041 118838223 452192773 587453672 707304243 694577878 811940497 381337545 5603599 888080369 216985352 406911845 354790600 575216198 65793870 690442532 139217234 285193119 998615688 785794897 288551718 446418667 511985060 360838045 971010242 933269179 84178383 544590237 336229671 474354118 31563516 59576647 817975385 129465189 429734500 430703993 912642531 776523287 655006976 526716018 404131664 141658111 488515601 937343575 751048371 372511073 669124505 377198000 40566048 378852137 3288799 895617000 67822384 79078755 945461999 491692496 396537729 211705796 177866008 706395676 630794036 932674080 611866476 524705252 49996398 142727409 717519171 828090149 923629783 960783831 820439992 752468798 424969246 766252050 720892970 262130547 455279730 260008202 381951677 158661486 620223754 377416392 772471511 914129849 144776863 652129914 540851619 380531781 248267757 629306099 419498641 844007141 698739766 642848552 402758100 733778900 197652926 931447988 509206243 156787755 588548688 681461333 54465784 448867436 580742071 936100972 927594900 478954746 149275206 683620225 250478329 225928862 374978897 795592893 122849454 659714820 810756530 103150703 19774975 681738043 365114949 723319944 623783547 786658361 553247339 182437150 315705460 716970837 165567115 856555757 985216386 821932747 397082764 667979217 153369344 122046524 816500317 742453581 463179406 318422827 893143150 169269511 104315021 725414785 808123956 10603337 183861926 825443849 801368232 992342402 724581956 39571701 400091849 735253187 987801877 938478167 945818645 833126979 424057741 574252713 410181396 430146012 485428066 15539014 345547726 545524875 715924497 276781294 92376143 619890931 603988824 600552006 322345770 710389723 124588986 283465301 959459315 902819499 643454206 339228937 441485764 960006643 237741744 408881072 738469817 269645797 99719327 801119615 479713140 826775766 188120413 831435279 823341465 541665729 493854402 139159514 563507795 199889604 783119466 246544579 659223502 289393568 470247986 296253579 29742266 135845437 54708415 839494493 890108111 556650788 972741623 3256899 989083459 931851267 502295941 183892398 109809493 437343277 971597657 598198770 98185414 732160279 911931942 245438407 950010459 750107868 690216419 698371273 569490525 581881018 126294603 245609465 326726424 540502419 192802653 63652923 552010591 947282029 578945500 731911894 846756614 356434162 930577871 539589623 772706151 810564081 331288834 704813870 657371102 344949723 486790532 70296558 137050189 782978887 637219367 906034705 608517017 41385326 927088388 359672915 677951018 352067247 196898292 953846994 502817391 570275596 979822871 490061205 727589720 813574828 607628625 866009345 116751578 831039575 913861320 167840357 213221999 490705405 679469928 970535024 463666579 393867567 313757023 750203317 28053064 652070820 46391713 864262958 136889235 324495286 818685029 860032694 760568316 186252003 15103397 505564046 377432594 293625420 178100130 92587737 946436325 551896889 161306975 909848607 437599882 571397010 626909473 927046606 62214811 816629352 206951157 470943156 5834420 627539050 378445610 89039239 617783031 700471920 106717394 830131549 527722121 959315956 894863430 184909364 126539795 359347604 608575391 706412139 447310914 953141650 640743230 335940679 680304711 777049172 150361156 421477999 956619863 684618468 301604122 848418929 44416556 391281008 510239211 385003323 195811202 732506059 262600997 729992610 669466779 582308843 937166332 251767518 150854332 918020713 474333415 801387276 144678573 740819716 96021025 715207595 133915453 290229534 133150761 792439328 880740284 428161085 329964098 320205362 305690752 590401675 492408052 156090510 129238368 864349015 696436873 916531012 826049596 840906130 331472785 380143176 956822899 667698771 168164191 831744498 172658795 537045844 363404937 551774078 800120844 213754226 597780331 528694157 698715973 448394032 74621093 35059874 759137670 142635317 273736601 54484902 246354757 86793929 910545646 655886437 619419769 556055644 770043664 398881295 799215906 679769088 682273965 854623160 352778175 738640874 413432121 321808599 793338838 829754100 799994731 982251979 618922095 975813406 116911550 409066065 791201433 449889289 240798449 217169935 476688868 993462650 573967495 707426573 83835622 410818013 394988872 446173751 77884343 660956352 461454270 205593052 588971124 848968531 936252089 857443378 696138175 290792687 994617292 79876559 181725501 412246412 320811469 855029809 81046551 687436361 275939161 459727928 108978042 630191592 934930253 186113703 697257751 737524558 766448462 124900006 832166307 818855432 865635906 1119299 650485080 451120321 373018837 28922092 330469490 276917197 868079605 626132982 231623092 270031778 188961623 388418842 227193056 916060505 532405744 593598706 700731714 868311345 739052668 710536065 316064294 553334029 569189882 497112744 923615069 897583345 678930989 60826802 493527485 33236872 825485853 191570121 203474334 269315745 744276628 475936126 424857437 226764717 371768994 812600645 240316892 879813699 627332634 572772598 604617472 95358109 61820946 959690318 27906098 95284248 826844007 886097004 397477599 51377080 657571126 207782996 360343288 361904289 6766948 671048047 23924083 796399263 832955672 302921225 776410312 938285727 656762172 298227154 670442356 48566580 536279807 993094238 481209465 341834515 842884693 553620901 11672540 763280791 162837109 56834691 84392230 674216254 9302618 404530489 152400868 675450921 126344516 351809002 803854887 349641376 936750900 652591391 55727877 493445516 823566707 906871876 543657750 623772412 228886283 421285416 932581623 124610721 421020492 568643969 926199755 423484497 299694665 30695782 898150837 684003975 763025240 679212499 295415391 497735905 236129686 985480744 409570166 194999457 61692513 547566506 836415787 636545325 776987612 212994049 890467507 161556112 193903470 954608569 152815304 148276726 321804867 95264961 179335207 401047091 450523594 229832942 80514576 504022077 550052405 310642809 423355593 600090030 683139324 279948925 470552091 506482499 684030298 359937402 330027987 418217823 640845518 687817173 251871299 175673993 741021596 199913045 505794238 171294697 592111434 446984872 136951839 539533263 959358243 384131036 21193539 364846637 601519287 47653606 279026570 96002328 8799321 374119711 375834970 814511946 24327072 958721217 715656860 958429859 956866534 778211694 843050301 467125412 814326988 998179498 252682158 436692210 83286196 439843420 781480805 1923545 901820742 788645713 457003866 598567110 288237036 126012345 872372363 834246860 416164949 68439464 616189560 587863840 565873397 875998614 495650215 866686877 59415940 371306720 472556577 858497345 394264443 473610821 442430963 582940334 957185178 16652905 31418799 947635370 612366693 112987733 858594024 117641375 833192866 273200117 864303801 484320028 252218588 753467032 749356607 570834514 690181347 103729012 932326170 314621591 529972810 35608096 148850672 350721255 128099048 7019800 782296811 802745182 330512984 11014205 543461942 805192639 766371448 576773458 353761923 653791216 277185006 722579072 465528712 57448060 746557086 187567315 718362749 566130447 169380917 12207290 869374112 695189758 945855650 361348747 138565553 709900221 41649815 612834556 484935798 875867494 413742092 997337515 810216760 285355833 152505533 366708632 554603076 398665750 556133543 442462630 784158316 524853508 259653263 873790749 134968707 962188206 173548155 41965099 928789221 442525921 400313910 907894878 371498988 524027152 584469968 745377579 248320124 727946448 587327004 843553387 126393208 745570140 84715825 394842841 522273610 290038546 56069866 49780885 603857503 175783923 977031014 841334692 518599593 633899559 990505864 262641261 557034267 538773623 155362167 463641661 253933617 324891857 34406175 533938628 860898405 500459208 569918639 815335830 836903355 929384978 180688666 268999852 905551158 647056136 189313686 190339296 476464992 653362985 436534559 593524596 955116742 549639575 719887605 754870156 145985658 148383128 33464089 566989487 110792336 487191830 219148757 877599562 466977953 546163488 448983345 938455853 656605771 601490023 771550078 818295820 203167662 418737602 103880655 923991039 790338032 905252522 853436539 652665346 249375162 701352894 111476637 366802550 740561338 866924865 130252692 830156190 975321887 290113943 715103619 583676451 381322784 269796300 136876498 619979665 789260405 459113996 6139051 732417751 553294300 783785516 671884926 162690251 399474838 645755936 852680317 494402724 120072167 148275843 320115489 390998142 922086041 226855186 615771811 94073305 340854649 108752177 252510084 911687707 602150361 811631204 653180677 869742345 227823629 989050583 40924079 774553426 977418222 259595735 395852749 125935876 220299610 704829015 364782573 624266773 827500209 781625708 832507235 609945307 631256410 696029905 892012230 838385812 496179260 512098148 38377585 958708191 273311813 690890663 569094403 317984065 396034279 420475456 143365600 534892962 444395158 445760633 18139565 754918093 591906123 595886272 998070487 362563571 473493764 914394408 308348429 305276969 159130177 841492967 344263362 293595365 554168969 835211734 456322476 426136709 235929315 111128308 950113608 826544328 146965085 479135971 855073875 957299538 936828041 735536490 126254162 368097325 773918203 292204273 10298379 976182851 722894540 941193992 466563082 984272357 839114010 646498016 572878621 452072775 6694278 435469776 970313433 727701761 68305332 633037777 527311378 575326863 958663374 256207875 722812774 444717778 95478274 967979814 856495540 760008334 922771199 641416226 769033373 209444586 293452924 250650751 618776842 148221939 73780914 723029742 59374501 191325464 960316893 239561662 634437470 597177263 748346558 650420071 254813671 619064175 833135388 162541827 940542009 487350004 140732990 30735056 732486925 180723263 952751474 207995055 846100836 334541619 165060746 79970472 373746944 680851993 883371610 221301092 614526696 236302877 684075323 811429553 169340392 263022542 911228811 874137602 736393998 682392482 605350443 122158829 874559023 925256304 744537855 951424939 85824096 860039668 955702130 601797531 829727357 599680334 469815023 213195199 95575461 9289091 792418665 539351869 757384635 820637691 632339412 845482975 881947623 730238721 600452777 801969300 399352083 475875398 763787366 517616109 539281519 176769375 210150412 685535392 520888302 294132290 565592480 337514505 341739207 347987917 828041898 571455652 946910708 645090879 756781752 749220500 736776374 768440253 375825372 706352671 631084303 791634127 927126826 594009136 745979974 928603360 611070268 475367636 66648935 25415361 796350638 822237629 352172993 958975270 249490593 298395842 548380518 330376487 587498300 261402205 388423598 899347137 726502950 770610731 874110900 320659283 593131790 794924400 624465111 244177953 187314212 419740049 585218875 316309717 382134941 755500695 9368134 769198585 576462642 710218163 864117027 134782334 840886433 485003700 921739586 535298871 837554219 240930706 307495638 290194271 655368212 312760039 542058325 85987599 338489895 339421809 710536700 660435657 216465455 310977682 486476873 137900272 539838079 102059472 407727231 331542605 888537707 74009941 29087781 247949452 828222157 886240111 479060615 210628284 686513793 435518481 118880564 317020115 644462825 564181841 439557758 532868904 399499881 613975528 231570941 609624311 348370668 330760629 356020492 330801889 951856221 207036474 497511754 231996009 770678575 783766301 795941147 306250616 690537686 448401577 251040293 828761817 125980236 759352907 230399955 247292606 206152845 625547029 784134101 349402937 699063067 435233342 797824158 940067012 15911034 429288863 715458533 22458042 362072757 856905784 7644965 931733467 430250967 203737257 898115101 300078796 57655411 510928313 182891344 137792660 463128093 509104339 554333829 423732513 204323823 752841348 291553096 147511745 915834629 927027454 952408424 266984361 32045313 340459161 227849079 737677938 42355848 785093196 381632845 308617366 914526146 203098168 135725189 72115704 347984094 471758878 364498687 590586457 661351564 782435299 715481948 719376868 308514433 942690835 351811461 506533283 247409142 513362012 797332261 31078407 411381290 976743438 84357162 698980196 399783644 399968930 588587848 685542002 405207761 183625776 444661366 243555021 674163796 742532599 611040110 521881462 550497712 307923161 672710193 756597073 136325048 558180316 360700801 151011237 204159041 348533418 509203814 133291167 918246050 922204178 93051818 561576399 771947578 784507013 506243677 855178920 370658538 11666073 658402897 748040452 343712663 683041674 615894942 117701535 831810218 581102004 264724000 897731223 797880975 593768730 62429172 747987443 904452665 107840994 352605183 962236440 424331165 519082199 725561447 10783317 984561202 230686694 245464855 69145433 866539895 768244385 610571328 339906487 185702253 766172351 355619027 235002985 497541913 36233370 255076103 454093642 474507012 47260591 546686681 979189659 676252603 391817506 886073479 302563967 349537358 167297591 85524244 748204926 322901717 486046938 343334600 553468678 673794790 487509528 512410541 297825509 724419105 100350116 976879635 158529745 494489253 829057363 278765836 507561696 811463575 521126304 512290545 806455824 883404194 646798377 369928155 550094016 254227314 670496047 713779242 3027253 711845432 327640858 448959234 96827414 719629353 119743219 671566025 659728113 457125631 442448105 958304683 868478132 874758262 824732365 96031766 806806580 199831248 557783189 138634558 182323369 432482130 4183260 701621146 764264496 848839877 537641312 668923749 204550216 141028854 399339395 52416286 633422934 707258422 852320972 637320200 935022625 513630170 467229027 818565291 714669142 430694076 320505496 233817425 434689797 996949688 22678876 518124170 296971298 639884336 53258950 437719464 428664325 839568009 495314575 165320516 404028906 517495980 909754262 484679095 728647794 675651461 827695710 543958946 20085792 257004167 71293323 824095334 752337373 289315879 465242729 338688685 22578037 379531357 335123301 731590367 967330328 962282790 239045265 460169646 531507930 517197060 860251172 562118283 357909811 105673596 418365176 907168302 304012159 368208791 184555787 846702354 165231998 25643106 687496702 916204022 198564565 91745646 466908569 131874909 899881868 304664912 63206469 724857103 337900687 678808098 345729424 201108118 370229805 786749952 128982701 208304066 185517724 270343564 311336689 796611109 289883762 187749995 998206039 90880152 796948269 953683398 969692669 128925620 897638829 471783114 205614757 645433946 820399797 941085480 159055669 61261356 464755565 197195669 847292215 386454545 859009507 722639947 743356762 18894517 758711685 199394183 608740847 307872518 334789544 69249033 596708204 965825208 237604357 908858775 207634157 709616322 34471222 550591866 789643438 57319391 517409598 441475327 595575442 41814799 483967486 57820663 121213087 1119763 249914305 538071351 627717504 110213620 488317873 695174937 876488450 804003196 526005343 379981817 803388055 113872827 682842687 141633722 76494806 464376964 714060329 677836095 900166904 382370541 673111002 547574513 103757661 354756051 114121329 123657023 361869317 827706451 691408626 782248474 989178904 437835858 468107974 126501493 817552223 594909943 251175481 398920395 322641096 182632235 277103867 51007384 20757733 965978656 314639520 801477087 477097070 758837703 271133472 636210595 315244218 985821016 171312471 204410990 118818890 58654670 598355846 287058893 490671935 328501864 604601296 927222225 914371039 898845482 30890686 105161615 820563220 970993498 446909884 797140385 658885356 158355459 389595033 246998692 525324570 35456629 993537291 627225016 93547380 82238147 321437993 148290307 502977651 64754755 478444015 320813102 870348726 586454034 395570365 209663206 764699775 758982542 802639064 91791708 936265780 539706586 22906344 974690502 724570335 875509597 411509881 946736604 922955183 638122051 932456058 775916891 587466101 208234746 879736768 880737413 860202792 276190647 853212292 203264928 7715425 718215663 867524065 300220019 135204831 598002910 249928279 497582796 652937733 86051843 207128139 45639932 119233879 860445090 872788101 122187864 524484865 362213697 449014960 709970874 899275088 305944107 322400733 482879999 366411830 967970800 196629248 304049799 858616778 795423971 781221746 159589816 653148870 985827994 515156845 547724667 475227400 255965298 22723731 709895101 80749585 35186185 965308008 773982448 302793097 737956290 744597203 448240775 416144313 30719300 925317281 937124221 270039055 154921467 852190722 537718991 230371230 784702358 506041098 818225149 967622555 594207367 112386097 62735245 971580385 813778566 161921236 450403208 107041646 748054287 36438962 206140924 26144484 370765279 549192559 501646712 937451785 623212410 629775636 119592339 713839431 57736104 487605901 324949861 146497068 140389876 357526826 692676107 808807915 586343468 732812830 581944104 651109082 641873124 161114883 614628703 418677234 246207987 394326612 704445146 741734226 2691827 987647986 947127750 407998140 655757765 469365664 321880788 208875543 742989067 889834375 814722490 278829035 205094573 844506803 332984752 39545832 496812629 884559251 320182772 438209887 363355122 355690621 283304006 579484615 349467193 859540007 955696492 262512954 645489951 795101231 494933935 994882293 931338336 436917141 237874525 842606555 539582972 560016700 157167941 649559795 837299380 436290668 63438654 627280358 96243345 825239891 356551840 660994434 661795166 747262335 911298249 913371193 825249065 887159909 24565145 591296674 818924230 328689630 819313142 167716343 689577548 334220965 354165833 451288214 684379030 365870298 292193536 127867009 723891906 776201858 886972682 538381790 530445494 860278276 126692958 163851639 85074838 999471789 464708724 589530938 437208399 530582317 842621130 973832378 204709392 114044952 954106208 4665260 690327755 908816487 495218492 111626347 341617081 764456948 391138535 884595317 507488979 968081921 481216751 664194284 470968410 339680690 558333539 91663638 890089807 966197902 390399834 714760926 330846203 157082370 951682924 646859600 78009449 816693470 889791031 620995872 629673191 232667094 84893147 624091940 627306633 604929538 452778367 596033238 508025254 57593438 673527242 157216467 537746009 20247883 643680618 658797406 277555457 611492620 489508241 257726685 386734785 646143050 866820210 956300891 98777601 742123153 30518729 902936581 548881131 498176208 269785424 837775277 472197615 233162205 548001611 446895434 262204991 952316143 3409149 999625078 672465491 255229986 454160688 890685423 401179751 692660470 68104882 921397270 465215736 726805713 940339922 623531379 322633035 514472824 927648231 467045935 359517670 493758362 890094025 818898328 508498709 130359109 434325590 87086241 590379366 386845807 289962479 60504159 32798253 67071342 996760056 899689101 283058689 564842880 872065371 253499913 707892029 212333893 898593542 513832788 498319488 508163391 534970472 498173718 788254509 147114073 679753208 342261401 943011308 569305693 712354222 695501385 445046055 108929660 272460680 935979578 102350222 534127051 506772487 433244834 997301908 756879296 260473007 708981338 673795311 84945081 728205962 333493089 164225308 821716085 298389158 890453849 114631640 490816664 23203986 441092104 64083112 735716140 183646949 346145753 540499026 644950811 970069431 646725720 901222754 696563894 748205350 593915066 373899430 476357681 421073875 261926994 135379890 591124516 627483490 387911453 719599965 176533003 222680830 850361399 198931522 392106183 273270738 592916580 38302016 894716700 247965585 164188296 878076411 786726449 625255663 686527023 561911128 964360211 334995493 203982854 184631813 946240049 88060785 317242464 580967663 889831905 166900627 457120178 279757769 26736346 855754834 916606231 798413708 344014776 950114549 612389068 674931953 722522748 366296779 421321397 459646713 925232393 131723171 750003927 677301094 981640616 263520852 80626652 597640511 120327557 8769847 852540306 907336016 878230319 420158632 962538348 63032999 47866652 830193032 971600127 680566040 894390819 824904126 796480134 832223162 361397760 566944433 94295903 979778408 163665363 582125520 372142220 724037442 536653985 43467530 440249651 460264233 819725778 630790998 261014814 422667334 926529969 952266029 218132796 116855171 958085104 315495179 50930718 826859024 58388513 830087665 685147259 127366624 347498557 342344678 887175084 696865833 356299553 716016753 408581168 183629800 726369548 280321825 75712042 792100955 475600931 440458757 587634142 174190981 159202542 173404724 591525944 401092269 239844568 176706631 447618372 375949023 792763058 501503194 776690359 347603817 771908400 629200655 98312805 463788128 269459818 603246858 59380424 995205401 693888861 170216054 334107008 828720816 254832744 934871294 684444110 802966148 290672079 746194133 244942103 660947640 699681084 570193199 357193575 411314356 402457401 522282181 684531691 362425763 759864759 370147413 386104694 78593267 964881546 373733664 61448957 194932951 177463274 998186859 500583963 836332232 89516275 896260350 7538062 243106816 221407270 278152616 774609848 528438269 641313766 375106488 166571294 150722821 363055868 837355654 976125677 521430684 18990868 344266472 186405232 365015567 133410109 370302909 290623131 523296492 805984365 575137382 153925763 846244232 345317883 421858120 172959716 662965624 887657507 187786315 950418586 844751896 503936646 540426078 134524968 642785031 391823015 201972976 672995892 807541929 731639919 819299449 343666440 322973348 29217449 742371055 178755603 132957283 672401799 295311185 122143846 209391510 140396827 355215136 104018232 606176944 876576735 830941921 159789155 886936424 569546542 25618076 467151076 279304504 195611592 912874080 556367198 337198049 969923666 571550397 346792088 7815141 913552851 496598344 630306299 176661772 449035833 91092250 743714837 451706080 142492370 86930257 520446744 989430576 696376019 386602382 601402203 150244497 257016277 524199030 817837528 270372568 782340690 29476913 246944941 741373857 897813037 647890670 434836379 622717644 461388583 167505245 52869770 725564666 80890219 227054387 714715651 851651092 48182275 574577066 928313780 767461829 59428704 506729982 993548016 486729723 243896278 883573233 603449644 588313962 373533213 818451015 403679363 276758536 772325841 713696075 785895987 615761810 834592243 212091721 838876446 1046534 108702055 392331538 213888586 86358055 214875508 649615995 731876705 495899133 737493575 586809053 767793458 77426002 119721840 125049239 109173294 556321333 906664034 227970696 527044844 479065979 406780151 809533589 531586213 22473529 582519275 39409193 939227064 408255819 344964956 141345200 329987624 517696465 924820305 750900251 670202393 502757293 469298224 64638815 7179862 110608646 476195653 486126325 280296654 616088519 155593026 152678492 506361619 638959136 210797753 248955283 30335193 762226948 989261476 28695967 934532221 617306794 667250398 740174091 234294652 729142541 618958504 439040611 523847927 192061548 872765733 915827896 546716214 452423114 131686365 583063071 13114657 60820847 443146046 920979506 903257289 33539429 879305494 795580557 277351901 763184635 980752155 295151954 783937845 168031302 787938659 47785894 757275723 15960731 844504300 458070577 297187261 496373527 128147477 300958114 303627725 175118871 264254243 481308457 115843297 239649984 314850493 256896251 344036355 48795000 835049585 599512786 604696417 777131627 54130989 990169706 212395726 704399879 419630534 773214725 738071104 383549824 958799732 970842856 367072848 458601293 720089172 285344732 569772221 460192681 192375781 238152622 422281449 150882067 983591308 777816495 345293914 177510606 833703184 957524020 307980602 10566498 352250142 629497623 228614360 570785049 638202822 653478452 187669029 497034371 24690940 700835309 399342648 73793778 847575320 704532903 721187019 888194814 244977494 820672587 822772411 172205827 66504279 222432454 520929931 838777246 401805982 590675081 767057634 95093812 702758164 126872585 231661320 664197995 942719365 838065472 881672045 71147439 944938273 134013482 865339427 332676526 746605308 755408201 276243807 987172061 810071694 929716258 829295612 859869680 970148403 765031358 987292151 833595237 185052075 119273770 315061492 688557562 611091099 215499255 348779191 594076979 881901323 86254266 341227436 976690134 16981991 28175757 933907809 201055342 588327806 446859404 511125254 892990411 240603142 975276122 892602868 790700927 563692566 61851801 494913571 528605795 333062441 363927669 177994418 979766032 455039522 642885914 217911907 844577895 392276931 537121337 757743132 451409930 614489908 686607496 283281255 150917856 57424515 936216639 489771762 666495893 662052126 73728923 674780944 318643479 741307482 451050334 157764151 287546650 121363952 632011085 32097152 654112405 68272250 266603697 514082602 253245507 790458875 654445783 87980312 660221219 511029844 793966992 242793806 70819577 607289808 192213937 669997687 389014730 143250841 504423316 14041186 25845604 285250112 383073686 821761664 605488084 973722169 75676823 588530280 200401901 183726172 607640189 983653972 163389128 448708198 240019121 332891041 74153790 470507382 171390112 102187347 96339568 670262928 136954939 498798734 810178624 804866333 851991671 430817566 98961365 69891433 469083598 878170096 625316379 741852964 196925629 678958487 749458497 791846370 589469764 116520136 39834169 83602843 860052073 271125726 949508411 160581419 593003701 341098071 897596482 333901523 346581685 237043540 736743053 839473334 365253242 37580829 743040544 393552221 122481434 437400987 636262464 368377396 701977901 1267677 28551675 775686666 508987728 252327572 632651934 95687061 707104421 419184022 872599100 352036844 112780625 129018718 635753006 555213579 363569405 88019850 758493070 520949330 722860886 177958748 945900474 143888135 14242445 272921146 111650519 415551183 28525528 84010543 963396172 250905657 819054063 295525479 77714755 740350259 181636496 721889719 298386731 745258899 216877563 691010322 389440056 573887375 189420918 5008405 688947681 619456069 954564554 926410108 94803298 339758644 826247364 759740330 424654904 948542401 315442869 731203878 582898855 774412212 943049971 169774360 450236983 889029048 131383894 228249040 107951667 379698910 930360251 329198400 707122217 731893786 797670021 471971709 909622893 533256389 244012823 697252673 182090389 867162393 245670747 16942700 187801598 152027320 140587326 1544831 972921926 882105126 550825265 121356063 365694416 967243850 31209130 282011800 942064195 989826289 249938081 701451351 523098891 761701707 485053971 291921263 441164247 667112300 662952579 566968597 32644889 38340556 692206708 422415140 754928265 273456072 808447472 82915994 68769186 219669535 271107844 327724057 350916644 525954933 57927233 701260903 694101648 91694803 400450365 324783342 1682607 174127141 680704272 470166589 730242060 249338043 563913432 658169477 701325429 24729544 678741045 653735964 392991358 233789158 576327117 396182526 135848445 102938256 909256137 480125511 555228303 340827815 194449494 801340602 971055634 657658094 582657574 456770365 637077289 777619342 785399020 626830939 723133884 986848659 158595555 725569984 440038261 329901420 279989320 844152513 35731523 558930287 181446107 674110674 821945051 634045010 108180323 771126797 66302770 663467443 269050151 851533234 933463300 835698322 971485045 561034401 364181584 826452434 525153054 953499106 928408026 88616635 696416760 934420253 296517032 747044219 504397147 788676898 752524166 475935648 745686181 438799459 407277954 711180959 520956854 641389429 887209584 385994321 187761012 928280467 909176935 538407281 500465225 951880987 167711553 273540127 717447840 924377102 912135455 920312416 183509867 231413908 975898339 554618523 986375840 605759350 97972405 321131037 978256823 849231010 451413119 768443286 288903214 447952811 402410609 585100698 234329093 930673735 850748797 492720930 545651267 814520015 837437404 726370824 583186287 597946050 503737735 957437838 500644887 304713026 529114302 666117848 878517068 120032661 915479173 627212141 522874660 927428005 734476578 629151162 835639095 238793857 369807521 768365967 957498147 166773466 847846736 801096352 263156489 866575751 766712387 65612037 883294221 364302337 807376849 153372602 157319897 898082023 974498325 67401504 311078938 804413052 863054702 553444730 562264322 259543332 326934783 918323057 240392645 19854315 294113583 843127441 251168284 419411197 840264235 935822793 425397701 215445551 564988511 481777647 897681664 429653877 394973441 498404410 855105811 895794026 393547910 597439686 596227272 76832203 981121323 69814036 755191530 1554428 872436589 298582663 423737035 811005313 962299025 470530791 57765057 147718790 440577821 822528226 180094117 447115864 729388381 265369222 332255314 576387562 911328735 778486217 484066860 367775825 919733751 534283009 762531734 939660616 920170556 300798828 501473146 4575661 99563273 680042922 69674182 74363394 643827453 78356029 341655785 706158317 941556603 809857552 834821722 341007800 297681707 828130029 941978386 385722578 804433015 805270533 799078156 769156171 515282447 629527149 622802124 862771292 36905317 184742811 756698581 334203357 591652146 588976109 616258866 413511373 487745007 636763938 630317038 621033679 22913117 94176478 765456796 428420007 210172926 46758699 210027727 831059904 725234073 617325811 721803171 584436393 766386618 363556999 333718579 778584467 312011055 796798491 736776992 262474709 969189260 722259527 712958993 893861225 70211496 788495495 673197101 139868524 720828446 375630780 476807842 495227041 195820493 115894442 208801570 653178351 736301657 273586808 482694241 995206367 702485159 433372979 429042840 683088415 827187045 396692554 71115781 154370561 933578623 215463699 429975913 617216764 521824939 883574597 218409608 994247210 545527775 151489916 534928557 567074249 183289301 443241401 50270499 430959546 931790222 351363039 183897021 903147013 868279500 175682615 585299279 913940819 314175638 445377005 268681266 323910514 843731384 965408144 757734084 19049941 169904448 794359702 724431334 316350994 138339074 671952598 136405884 331647586 246087189 617631500 896053488 592578596 645377876 779436888 689444272 667487834 539300830 830002367 906506668 468561962 765042583 469509289 929547225 450239838 234903973 436546913 449921712 180871909 688107251 314227353 758595759 152521040 24169137 6409699 339972311 19747669 932194002 771967800 878503212 202546768 475693196 138263925 613274425 724221629 764264668 193026265 448056457 135510207 363038463 971370889 579465007 743468701 460160250 652942349 705289279 236379967 149341716 176395216 582472786 198123701 383108951 457017251 211044358 330248880 632653330 643842106 40250492 745056007 300839001 435227309 279002072 642446900 614712707 29773561 712839109 94372821 530340012 103858813 524724206 430359851 540569905 265203326 927476358 504150942 337440566 877570211 561776833 913545526 605996067 872771961 375601497 933884708 372433698 310297328 991107338 133292599 360813987 497475292 738644757 613303656 728668633 645379445 98591681 766263886 625397563 317303767 586003157 845240234 774384900 837173379 821511200 218745309 878632626 9307100 312191474 182153069 928616586 75910827 464884128 838741380 63511059 303324316 54001155 202926193 589920407 785259199 548191225 775521316 468826021 783830535 193481443 532118710 325758865 415408590 406870310 336794335 493941235 796171343 840704682 517811326 312878116 482275115 503990622 217968917 581188036 944411109 5177778 457258059 590528311 738196070 419031835 274692712 989689379 888210297 326823570 456608988 791504371 691498320 810573077 603611320 436348503 818391549 663203365 815686963 505183170 215978490 155897927 295524902 670410219 328885410 802538371 87967889 205388876 61242549 28613096 121805588 799111846 882989272 628708358 255124598 331428731 358656531 890243442 710793250 231380627 777256529 88857414 419343013 913398136 306882787 115611806 255380530 399376377 752747773 978516764 857429790 882993323 912369720 145119588 440172131 846438243 419057934 86525857 169532449 850175933 882022754 468673534 44013593 103950232 52154613 649271598 115206704 973546392 542537202 452753637 798707954 939659171 112197987 524240477 524976653 443829092 753108921 681073362 593951953 848920780 642856264 846240774 866565815 444547723 424525512 222510270 671068631 994749083 424069589 322260802 125698416 401867446 733364592 91830753 565336676 488345819 274759805 111821163 768668601 920645581 818145859 300936629 298519833 779425172 727871215 727803929 557156179 207236090 605352977 833321971 671155928 553241358 56023836 21489445 569408574 169106853 542865898 345014420 409886913 821138388 314874679 646732456 402237629 190647159 736851233 760502224 627750453 188100782 891681711 480086268 246601039 648694874 23772999 572327457 68559574 643968164 890796853 563525305 715432631 960178039 181348395 39960128 997331076 61594369 179839163 771808440 960991220 227793974 243658207 195781414 383239521 890474829 622319474 299309586 324381256 961571393 587022517 19484171 148804557 924230481 416252107 160207393 712233268 419200384 793140540 614291049 167320681 805822229 929576566 476286077 521968761 690149917 733440583 183208953 533346327 786752228 208615525 294616319 832520216 572039296 174599910 978257588 478581751 777689414 847752904 748800449 898838610 543533394 24087146 76624082 468146026 714482436 98310161 924955930 439875495 515577214 819692132 680957646 977969170 35369767 723697393 830299045 651424474 12927530 295966374 252391775 956501968 268011256 527638104 820983867 516974826 36024514 360672575 74091903 393131715 128386560 903763320 68784627 381100825 301588204 388594306 40802918 391508814 424532999 743439298 44492840 661306601 835359380 220918527 880823694 295195666 271722264 429444838 800700018 668338713 615101409 157213063 461546161 967988207 904516987 794095318 842662059 696465067 601539900 469185323 497071557 497304582 601344441 350945218 45091050 503475423 88833871 258951996 555806982 106048441 415587483 471951900 988367242 106031416 662278914 907201867 714287339 549760168 216779562 53060245 701431075 136919158 712292735 563079978 572512303 82443444 62503599 746524702 636470927 223146393 199436334 360747753 826413000 621325311 363292339 682867687 10903269 356051940 192267449 875937496 652530 191192809 665929471 322105697 762370432 646091990 983090441 256171402 660004645 860080148 906075548 396305983 787960312 232781873 511269190 217657295 847738905 820933728 469350099 571054704 946582055 137191926 49797593 864413881 825503688 442320110 25385773 736685094 464337957 590635622 779084652 990829975 232530538 237503264 61795188 900015569 176368203 261453314 975227111 42862587 252651642 467389590 621905583 225582627 259452722 183859595 346967412 928141751 803018927 961171762 835439144 930502668 938554803 186714625 648399484 428690139 138971651 380889364 764069736 825349823 927651048 476444327 288752551 664722360 25746351 872588445 995265592 463731626 99195433 437161724 167856862 728108255 414983468 622520943 110459041 206950017 196170000 746574019 892437068 279259425 145232434 629573994 203024108 456258867 760495476 656213499 896267863 87092623 698419387 168687280 643518371 702006258 451224432 793124582 663288746 656880507 887586048 680957856 490334605 160692014 77807964 201033221 4853550 432999540 704921466 554646494 249687476 500372889 943087058 795868185 448619019 54010445 210533089 531897672 258944865 656261156 249440681 71502883 497709483 252872982 558692399 174642178 444543518 121850879 286877692 887954787 220195766 888417568 654530717 928943210 384710578 344390812 77557795 741351260 331565589 618647804 773254564 534029603 965444647 4772268 345271736 738113997 614062835 802650491 981925116 821126925 411741126 528002335 616033427 342707897 203461814 831306159 682933408 817655114 847835417 432612135 732011213 563723359 17420297 205454568 578989255 905161530 756877031 844969525 659647167 120080705 221122005 434559670 14766570 146277502 790281787 791983865 722942210 34867232 126981954 313143532 781746884 595963640 196252764 340862565 965012080 539990013 813721530 572718490 219661388 718088904 718125780 775165865 458242593 159145497 860967653 784048913 811920828 630373456 511934317 756821559 427942766 26132980 207791277 664746467 476673165 294221360 584655406 212610496 651592177 16183633 422885690 66551519 645086328 765700937 750254434 413922868 792485762 191423535 282095350 160674584 953075573 340043965 537206672 265456069 965066298 728696017 5498506 742105565 202131902 692364780 664942466 929723108 631558258 773003190 537528541 729298625 785134540 652657272 705239106 738539585 956630212 799376288 21379867 350761364 562416216 508043841 443226903 908841678 574206984 887270800 237766827 195610215 279141978 337779560 438315404 373473212 743683927 57636039 176119094 725681036 10601228 341769295 920737640 844422267 349839882 690790598 262135462 541623186 787344871 574710166 266357942 250171069 918633403 642558285 76267299 77119308 487245988 628401182 928750526 907773554 508106306 835168351 565789975 806676425 610708283 233253641 478866184 521265613 10568120 181114939 964353835 634486364 494643687 141055927 6983007 870561084 766842999 595659620 548553287 405464213 599168287 442020810 63040970 128713075 573498135 707631769 325169556 268072005 593820060 134310690 782933396 795561313 694005873 662965980 398067324 171080062 265605721 688116193 924613189 707177016 206930334 739353454 565512360 813188751 501111949 985923687 635430821 567393128 820610040 496409552 578090496 15858186 997450162 200827221 107840959 127319203 757406486 39916483 569718445 734601921 440537985 448000396 981933275 728138201 579680468 268261192 148010778 266014148 545164275 999873582 447954305 863117629 841357640 917355167 483805165 893518948 927043392 448777372 239013500 435236670 907294412 873522251 357665809 366698546 405894626 492499574 918763220 789983885 41213434 30146315 686048943 198992127 477430930 696390557 645827026 195208220 415956395 223842273 153212719 983070941 231831113 705000498 71937790 908449052 524988150 195091982 260053819 838842395 76640319 75507863 17458723 581955838 766659894 370668819 266828987 877333324 169265134 584623981 755980105 106659186 791363587 79548593 679862232 456755008 708519183 314138515 920172729 321716842 717835574 374431977 169880317 694277896 229000603 29915181 123306747 638444054 163342056 81120252 947229392 206876149 962516939 744030873 906083034 660308200 279595379 444039787 554454589 849394072 29161495 375895162 470187358 391923601 434509679 927160566 71720042 399361986 140542777 272769456 455656912 687841025 435171253 692866207 619616963 677428357 987836458 663416413 161442745 802272362 232237407 474408104 42132718 85187121 778396706 796261089 734998754 642611517 269261253 824274576 277133527 643101526 596784284 628192734 303027028 685801770 217436800 779201049 111507620 191235271 874966351 509877300 549359960 474691619 702734185 668348740 18466497 836998548 692734517 653875460 762085239 707037272 719842970 21024850 346897365 57435407 263624070 535849904 687807098 209714235 868956779 779827139 324042953 109993671 279447485 345387992 377211754 727949437 401771893 317318746 264650439 123152526 871259025 792491869 494242192 393376271 401371793 225894679 405070135 699830902 202764284 525461089 435731061 605791777 806634201 212633402 740382659 418776783 66788918 110381380 162825186 369893924 138259365 849761861 561433171 198878762 383947706 781249192 900987872 801677259 375227534 826457593 821579537 43535704 14798399 555726189 46121656 901498117 978870637 125129304 254204006 79698794 786396095 430515892 671057139 534784004 343153756 847733664 124029690 989350321 500721779 690041823 738867034 152451896 145581491 571411541 377523126 403626431 672794323 627835022 328028406 449319763 464865804 354354487 898567620 321815908 609283993 707397795 302223632 372959045 244324414 799897415 919999117 279085232 359416254 207035454 589097777 164259393 199736164 449223109 99863481 42245110 190541435 113594304 273579298 943075765 959111382 718754868 671218993 3357126 812254025 333430219 917734637 151453013 618694701 144916051 20968223 460210417 194863072 426005823 853609177 167727888 305600835 836896292 163514348 798936713 983432762 525019453 681155952 74391320 109144624 812118504 534903360 712947677 843713168 982695207 678808955 85549533 329848653 45137440 817619205 491538560 477845339 151740062 889103875 441784849 904382771 881182093 461814627 341510722 780840787 335634817 319049298 247860389 33478332 500735792 747205827 944482099 199306610 677603315 748291055 970959561 261554944 65278026 523588304 912245670 618192113 648025173 572722340 693458927 577103704 790390363 496445808 190089260 359179081 313095495 576990843 71753160 800372061 224143654 413487310 360885140 923509298 267780522 436582331 817620036 338382057 471387306 147507027 100820208 911622055 270648480 948373230 895890837 957666324 173933865 94398887 600995218 702068191 472930697 967188190 356455468 227231543 910169892 343000244 628766986 734264147 925410822 310590098 379713209 969978092 496516956 795124130 24986409 794051774 518213113 428063060 237477934 799326731 730488530 123071963 798512128 149639959 791209346 591853230 863546811 287151021 396416711 136131335 102545888 197216152 765328131 413427815 116767954 418269483 757807291 181522192 230068570 719607226 549429020 823994505 730921252 477187615 10947185 356504094 526958400 916215094 137866414 891268958 481351841 796934752 188832233 958544027 269073057 88573444 947929307 273169773 17037691 607921162 473026403 718554928 281991888 764330590 915703043 469746049 626202147 373864819 157880161 425479876 802210141 599259325 734803143 875861665 487200585 260653366 803490468 394460291 356087833 19080666 298774025 847774744 920444895 897119787 661542957 436839380 760342805 441146029 100308714 31395693 447392022 35052395 845647677 495028832 410874018 385452656 489301449 977342571 646309470 23933007 832877909 295865873 375276370 725721244 105442122 644909337 431862121 325390961 107660854 431635215 733612020 980832490 936278091 691410882 249295911 947953577 916175328 379389380 252264859 71814482 927206895 51997934 607179979 263838736 258192534 588105945 588677527 314516495 459645334 363236709 386762179 182111744 17886935 22923574 978623865 642894744 500589794 788267058 327798723 350566416 87293285 32928772 771634962 44278950 114346419 366299292 809844666 704089883 568056641 651562669 962670195 355188276 117938730 851584558 598494426 99386426 466115500 371470042 88395757 375583609 919278249 235146928 255300243 787098820 432001575 733324403 581584402 642312687 895364561 548029482 979654807 756438100 500116595 229956513 518451634 902832463 848269441 558445799 83315927 473782978 88602257 529063630 552068573 224418706 175456732 391236463 870997379 119381544 540382401 290149539 634310118 826910960 939366723 215604362 959885069 450388701 147306374 376508936 941664606 332306915 1611861 379960643 765694501 758360956 902440351 481215527 208461332 370398500 754400502 66314466 443932093 338384093 959474191 239062120 815326746 698943404 101422404 580322544 10963718 774036506 163907605 223970420 451080130 40630963 836354466 676031285 640092017 571968138 130639667 583244342 205092763 342475188 583446193 464087484 505039022 867007432 730324778 662376404 907970680 471255142 358233424 136137933 520636079 823460780 912599034 429020602 85910889 344447170 240058530 908969713 814129060 68439632 984343526 331870862 521941439 916083971 129473544 351202545 253687295 393634316 892923758 590459195 505240332 193841568 927942434 818784726 939826801 158392185 91189586 861642986 388180255 491387731 438631377 326910184 790516714 774505328 258170517 755138307 227670026 909679381 498928183 978991538 879801244 228335371 575767670 200220976 503115807 489589278 288260276 873872892 492887288 574463905 960132215 760531802 967208942 522461673 320965097 31020495 836546990 674057933 394248281 424271272 942437960 847829037 756513976 786951028 541010352 657771624 584440861 511465606 259617854 391412452 71663682 729305460 412841774 936257161 96983556 342462106 736749857 593036870 866035686 982185624 91101338 938619787 823612559 686613200 431894146 571150030 912862023 291494377 960224421 910752262 131572862 543959119 48611379 690145587 939312710 177644720 593487424 579701460 352070868 581099136 256718916 836065391 23621891 203082870 704185499 567660301 857318096 187139341 679944453 572731322 896101855 311609604 194445608 822130185 430635509 736016350 770602761 291961999 654067067 819371619 388760983 940709220 429581314 181722909 611469600 408533157 713114297 451067100 814718426 619393780 267321593 236746547 445607004 940369910 405983930 822874360 836418594 168238804 490429211 537757896 928237580 454452411 125257438 181738368 247876319 339833692 273916649 50985157 359338434 847577964 995987654 681400701 552510659 801291045 19628323 561771092 631080784 377514692 133916755 53628473 436420286 277678345 87905996 432078046 129472198 868057018 770614183 997472571 709931011 543327775 795488548 10663947 275238517 886470023 971308835 472580173 496864768 170843587 733928875 46894532 352748782 24702886 691927398 753242488 29482601 5753227 873845795 741186611 148720386 78071246 609158484 408114437 970762541 768914769 784679053 357031873 670187458 113858041 718326283 642296701 694267518 211119407 169805099 99898646 529128064 324186720 135906030 266751914 324266188 813442429 576983164 607951644 548894411 365167996 786915741 767277715 604498121 102211285 1889601 296213755 985177718 664483333 938561018 977242498 720327014 545381391 563509885 799074844 1623953 202080501 449893413 276154880 212582355 617707587 896224624 275809833 419537005 128920965 730491520 100570583 446483330 553428173 612090266 531169035 883735451 453688110 424655786 579447566 993597476 164823875 631525566 385471722 813193708 100018601 21108871 461279727 643905961 509240192 682296539 572865584 562069618 715415278 384223285 812495108 279398467 328918940 710433331 769114501 32600701 707360567 351922199 916277524 385015395 819043824 775963463 301456339 824076701 315310845 826809806 223086377 414184633 337696534 914378968 127098434 4840357 291113208 300819770 262007949 886043703 551988709 61266407 798049340 958793893 632267810 379137148 893895367 189616141 725331832 257682357 313672041 292709102 805278132 121939957 489099169 977170861 35731752 163794371 884787635 859041554 256957223 80365127 259227941 934632648 380291724 487966161 722835266 748260320 58253364 748222547 848779162 948346190 991483263 541688802 997802624 779342955 871071955 979262265 330488715 105980273 191094809 456121397 402370581 69455362 926888766 991483482 648212415 109445026 129300148 988613452 854612715 917118008 789415406 576693079 465561921 543365777 558133223 359806952 128631851 431641309 891723676 112082450 733468504 592936752 565758093 605248266 301312829 271167490 978940736 566901931 534488463 608890032 132532670 742908915 924458954 256851961 733119508 507786116 923457453 517174913 26964180 648217124 204606396 847088465 956387217 668753725 752573885 478882901 16765798 735803742 633985339 903673565 181304688 219947192 927526918 639851548 945363791 3039649 408530097 808242604 739244970 790416149 367172371 627654153 455906984 392356656 775146183 437075217 347375223 847821237 323099052 836984970 685056968 84049546 490142821 391871644 938920017 765479482 397247193 134033491 716761418 179739249 653668532 627947038 371542513 560103556 770203621 5175379 557861382 74532839 162042142 885244841 575840847 120019124 473372759 61096892 762878741 332392491 84374348 684296076 42750117 109057324 744317946 202471934 690105809 572744383 920949030 962913369 194927213 478879372 978784982 161870027 795628498 329570147 596011221 168467170 552691037 58466230 875498291 38663700 948911345 122270746 556127939 360001079 486360945 795298250 800354716 719357449 132892999 768216356 900845977 107301289 832216800 118732329 701264089 337320732 976512814 505616129 261838911 488386249 475191845 857621621 887697395 142815229 349443390 618239604 194854879 589311336 805507574 668065934 747375666 581460382 933367376 695570044 294456801 51775896 719701839 621751958 286019361 322928944 257770365 552546395 880570350 34769832 127218023 285923565 379709576 999739940 447213087 460106130 511401457 744376363 430811065 175905844 981619312 752272938 636597710 521159650 43083792 224567793 841903100 27827533 50304801 178077492 189574243 974875980 70008502 469101067 86241833 878525784 12018470 360992114 294887928 114786320 306528396 312634826 202213499 793774007 96360775 650449238 287315172 849112753 797596794 188019903 610505065 930824202 819012237 152410001 969390018 195064303 439199146 242798267 689894317 981261874 64186433 806007059 741580139 775558858 740439428 303508944 4723776 719060561 359262700 579466510 11427574 952394884 266231218 153722446 313045083 197265095 493597527 488555763 134023614 127117470 451446812 762020037 317839734 535717429 120049803 969353842 436911451 860171993 716880108 273259016 933845323 545274237 850338256 266063741 503726502 37710134 704406155 86565671 221919187 145105855 613278129 354850884 977713337 298224630 852760480 800877428 962032454 621468253 82250998 903521081 225473260 890250650 241900311 673556606 828187679 434140407 220859048 170354957 208209112 956670691 889981463 669370903 756145429 234811247 357228048 217508017 971349334 49590993 198054921 403700305 929420066 256118756 761482423 872244053 611424640 147599015 191077527 455548796 515275647 357811386 787662438 35582059 761065134 481938916 140380585 234954281 56424868 111399055 348511526 850571171 912889977 854986314 407223145 534461737 625173835 725270598 350237505 338811631 847328443 922365402 943717952 771777421 129589869 938854144 913534270 983678592 265492364 816578261 534509782 506749094 404485955 923131420 521968103 438332102 864406341 227651004 660204564 790829062 293029957 924980030 790841413 235872371 996117631 856499536 24371492 936415613 282750510 607682628 502332321 301909623 26249747 824092817 857974639 482643739 316063733 101700433 292654468 812157445 138519323 262497474 831286429 239988019 447814868 606232773 880520119 120003723 544124655 931472226 691039383 89945173 877806147 511089986 741789251 139393469 853956905 80670772 771936647 712875858 583350268 676318632 30365042 88734090 586718112 38370615 296307670 230922556 234701817 498949913 987093963 958294564 381370991 173421229 626092588 700468066 832032880 585685749 994075672 169898491 376904174 950563095 794019698 231943511 805819357 993518301 25003362 153865153 37121206 275343670 196749011 521088235 809659639 993902771 523916530 9768039 344984993 354095114 503854517 272109614 175731385 411351191 345495122 836497693 577948615 718329046 450635715 596950388 413776474 187442922 724155209 494158165 683433089 865577754 145277158 353747787 65482579 866519118 595395553 708645568 383304553 138036374 91928902 577713797 42979679 79185315 963044452 91375438 128052822 954778956 796798797 649958963 247194229 204032011 778067801 845457713 957221219 130988414 636327843 295111591 101248207 983055590 661962122 128532698 881208041 936568235 546634546 697416305 54968038 713774550 157301249 541955321 104324479 171434133 266639138 663482978 938556274 631998138 605870597 259161216 401730560 71647037 37222621 331365259 579104110 842245558 118811936 23399583 913781636 670754531 455073803 847051837 460975121 865914664 398168860 688840904 760516964 53307146 354072214 550845193 699752148 30405555 121289728 72458412 308937530 805229426 987112614 869033665 755826546 595185720 277195799 394182715 973385438 529165851 709943973 876953716 51261410 844295638 245318120 985362855 679651945 221506375 494774587 329326965 798516318 395613680 580582462 883189601 386507828 365035896 473359186 660295508 725309791 922353191 276551200 578036249 545236697 271196525 275468307 183474658 328681374 701297755 206379225 218329793 361182512 173081128 52693733 196642096 991829011 128401581 935408624 622754442 894547538 447378666 408125812 211725711 766727673 653650303 450278192 562912996 996738456 677004083 338227623 561579921 538437831 288746865 992966304 215161729 312922780 325510342 351357863 480964101 961031734 363069797 344573067 264057937 725526326 440048035 306797022 235293694 321237569 549532794 428192120 205435271 184291711 51541514 345979637 590747852 210247967 397376020 994781234 339345809 537481681 339033726 471837652 562942464 894951754 160928209 719649217 589044003 726825156 668566462 711129508 43882859 616723323 515702165 683463533 714579244 488965937 672077004 588534223 927730462 359834282 705603454 510281921 870658782 649120305 96738537 76425726 334210410 988896786 76872175 282623876 384984489 500403998 348597654 398674457 809897697 82001706 899882376 245763009 283103039 352760207 216564372 482996297 354480723 450226604 992721195 223311296 84653457 858190175 179695075 214250232 825640145 491813776 61229048 851792393 76477135 632509607 69134278 124692175 333420459 272896273 408621904 301977959 996033387 460377022 263484604 127066294 384714869 844585126 19755221 478967010 128121877 881596223 151932296 228421079 448724733 566904073 251653735 875601859 555197375 652421634 687440169 467161498 816367957 738770738 337830440 522204562 255485850 205581089 594741985 655117736 488381391 420495964 160683640 275630106 422185751 960976884 674272817 926401515 835549434 163822590 456080888 62070627 62839782 60627988 431131866 575063692 66177449 68319698 272039306 715509174 834564089 711820122 966487773 536500723 320176364 738180049 446977102 72065436 702396288 345375711 996802171 2423498 765033492 748650035 458509221 215191006 29648621 418059261 363141684 192598521 705574579 762860914 519460145 116216708 542303473 682190924 252679883 514709674 825482392 417503815 865013971 766435289 432281212 210369957 795651903 905003589 959328725 195826091 101030570 808113253 357941440 263490338 693142226 397916788 835784892 195508951 850021658 349662449 106822958 994714651 701030150 102693151 977759709 275632451 162281665 636995974 493976438 764813865 776454554 470383728 769244681 388746409 180839042 810776173 795715466 293860645 318626448 63882447 189515345 831144194 401812349 491137583 856735642 679868201 153963561 331437798 926137862 520744071 554193684 80055189 21303320 814873741 945647333 474283422 718481081 952209328 79130855 807983016 745672117 587022314 247041927 784691742 8327740 489214263 964258007 855393201 829070178 188804121 784446734 198292946 625149087 263816213 180380934 229658937 881533007 192105524 202797757 377598561 444675634 913812355 878332372 583925257 980368878 454423443 119492627 435179956 617816456 42695929 637873635 612871210 172076527 28778447 591918802 262389749 567726449 403162673 662503955 22213093 930014788 723811009 265975547 869169037 270382847 423404324 186178437 43108803 905575710 803539075 715477711 61185827 566353793 363606027 41529243 468999309 434129645 397946221 963190991 712498083 447261321 278412127 59899381 647058764 667426915 675193368 379993020 786761780 430385129 492499416 4243573 203225417 463493232 25429854 654661783 573047359 48375217 557069936 192711483 462048269 2106951 452840023 175390880 530644334 351499314 606873696 555793576 218311010 205412694 650959452 427548505 697310634 256235517 954793248 485884766 325743439 366462289 912707846 15746180 54727451 243871715 747465323 552913981 431944222 732963367 268213295 953898016 238007851 623748853 598537272 459957863 129005656 986240522 980786671 883438191 237585282 528553093 268292801 470112060 7745222 177331562 1722527 52016114 60339721 169068578 927192702 891814493 411085426 153697017 197610712 131940202 191713514 332563359 836462634 412196268 272058019 775398824 591096692 698907608 580415374 891185932 661192892 50661705 570145507 529985191 357359499 772103292 194178973 764318394 832991598 916388245 187325691 138749288 572605046 847228633 789496065 806564666 380119992 184252210 799692533 967837084 392959950 323986606 972142050 615822174 566836053 957715200 125626648 126433075 216859501 675230718 658718890 77790773 537210428 678704673 901547502 468920415 202297195 90866952 129006081 850743570 447352487 394172405 964079169 627616145 582956577 718657614 666371793 183022980 717602063 296849437 299561240 851280249 501393449 587842193 679561282 869959006 979890220 192431227 120668605 630424329 409174107 913482962 851760062 686939824 154498809 264016175 339046842 837386609 225199568 616165970 844485357 575649227 862026925 96061595 356653270 304608803 360248289 193382033 203744697 967515457 236905154 10231135 52685596 235837648 982468136 838357842 60786250 195673569 716154608 79706204 113846483 386087784 247391868 893222036 577378570 60417726 437071665 47292084 366411910 400219165 515000057 899628698 926508193 9546023 536124863 771819975 934532860 302936928 92398581 89000419 187461113 6993071 294281488 662540087 257771327 425512929 645757963 148610353 178498106 55847206 321015264 777572068 219822233 111231122 646856722 402139013 464765646 212307101 831904551 488692975 303930513 237203108 22245158 115282976 138017630 545686886 371740701 855215034 497272562 146727815 443912349 315716739 513905106 81094672 703305788 51281893 471721412 922894061 491850258 667772526 633238611 231995246 479818556 382480977 911852367 149257926 835711325 554917860 143865675 936757391 158760216 752845344 341907486 135608133 748531863 541887780 818612578 902461638 927215623 81991347 68897528 440102104 698690073 500063409 50949506 201082275 171488387 638287785 752959720 957121587 816945277 639905610 751646932 923818231 928500549 607665381 667747638 127364165 749124763 283031537 52853440 161012948 366623045 318597768 820308842 124935232 831391117 775017447 892162287 733801865 521946046 807120114 701890895 356798356 211360938 771924141 976487755 850030505 397619239 680249540 947853548 495731187 893565325 867462148 578876925 858409987 353053242 737502431 474508428 153454926 466315790 478356461 912099181 773277610 619745775 137422437 530113207 928197589 695448646 74713256 537276997 475807214 215549825 522737847 176008246 792653818 339477647 433446072 394125677 235685472 993761639 29642101 879226385 886213741 709390721 949730524 446154254 446161105 136235099 166675072 599926675 710562336 785268725 302480406 761223059 105903955 39020885 839131129 729621060 212244036 548880133 777018791 84962210 852596277 270906768 920211522 298808813 771763274 554693128 405906193 251103782 286282250 118303875 10961404 327269014 788911074 788055193 351335442 379284296 145151394 356185064 353030151 27312266 728120062 393409168 460478126 414365552 923545102 901619128 580246404 135775825 134556110 745186311 561797413 313049928 87809183 954961963 923583956 303477428 3000004 86013270 213172728 784663992 268280038 806512059 860402329 53246140 619124881 394399510 441231335 984390122 255808692 343607073 666769843 750752178 60290597 98531872 746440692 416520518 771663899 218442070 594392900 669606687 638760626 958454669 345129313 220335990 15456107 705292691 741094828 554283211 706784169 85200567 319498669 44969570 172663092 900055376 792509837 795470529 188057786 353760566 914915994 863332916 427512905 345633863 785007559 886249801 973330391 214609636 590511145 203219284 373243834 383608945 106058619 312869612 84892464 755748824 536584859 575308396 896417497 672095751 468978699 364123763 631377207 604777069 507985521 856091237 677351221 436304769 40335639 858843367 941839517 747124539 99771499 133686374 525557409 746486681 589780096 341785489 459110995 901794076 574906764 67407835 833580332 502131016 75918440 389197818 760927625 347241767 340180755 249474155 748944681 754593223 952572719 360714731 253564337 573902007 891777154 828826623 907414824 493505166 441227639 994223981 646769787 582179173 297443739 428066497 899138042 883475799 677082656 293332169 186776537 67731208 346718301 969936665 321414832 648914971 698504779 479488648 109005820 648504763 179472138 497346481 791245979 952606483 320205658 284552051 587347284 731185622 204538914 887520114 194402637 445394104 777979117 378453652 977538707 281484274 687536744 111607172 614078102 196863938 786069734 289082162 972033193 512629993 68542172 975249232 169172102 116603179 379233637 794051287 349668041 245773778 706554046 634446976 176027504 418025004 785559755 203852108 472611425 21176328 130719633 62342909 590410212 480661565 384200122 939942042 169330981 659035428 930933524 583788783 99250355 194103577 712130322 761614090 807753476 965257981 50488137 456874176 98839791 634794167 516498420 808089382 9958960 913492910 802025073 892164376 743109607 561121105 69474242 182352821 659203865 111083919 50397965 545176288 707241774 858187615 744282653 517053889 899507313 509356858 259384798 241616706 945135764 827771292 601408740 381897875 963870505 418423174 976640485 13975463 277016618 542567679 827890234 957435829 712470641 453938574 820210275 85212599 528909377 43272898 358075520 81175790 991046587 238002347 611172056 303528796 616443242 510855262 356081750 650113096 544706232 8306292 467187975 453343934 185369206 8182155 724680861 706141708 703433048 675070148 987801327 901015623 175915638 22768195 433284215 800705220 576915405 460022195 823220946 2197151 769722556 942024895 221124420 754803511 329927304 385476506 471499569 681164976 682438872 610818424 454397605 298978927 563588153 347356946 586810573 533700002 314950299 395289383 535653500 139313590 961890258 857605877 880838311 130200287 53540886 844882628 455557865 474288275 476474499 785519195 66917888 413229583 101175706 258430345 112766542 418775249 895380926 145788062 378168921 40642332 383617464 349284079 178280779 419029623 953388340 953914197 75501426 539250734 881819458 758543022 70039233 553368527 783242453 575562843 633125710 925242287 500141383 59097281 128665554 659572067 532761811 536561608 463661100 744917063 905296154 818776927 495974878 925498362 302072223 861258230 395019918 190096096 933967435 171548930 855829127 671207071 917084137 126216572 70304565 468685474 79940267 737157218 189750188 159772825 839038627 334002485 881796386 449004791 357072971 843729530 198905713 612806003 527053566 838340665 754611094 773427592 341526396 250740353 618685493 766180596 354931818 461545442 384455186 365932605 110188240 264826865 290491033 876877095 445590169 593808839 550569559 722539327 761485078 35162755 741232510 22290004 610230139 191077827 117064293 738127096 974310241 914861615 257166342 652347651 901720899 26050543 572070015 553776656 332549377 955019055 13041553 378273791 233269343 820968610 686896420 178752369 354187143 161174524 406219713 51461199 115086723 616735351 907514646 839188036 344466628 918339407 164536438 581198142 6203294 176981062 557366102 489413617 999147209 568704545 835568082 518760020 54855138 750860072 841360165 363557921 310879719 117639082 725896244 26282841 519118271 778686583 992779268 781937854 683656368 553424740 484068416 60873304 393829607 906370507 361034164 303764465 44575732 186603784 632068820 754504089 310411595 901798141 818139190 174947874 468903108 11397774 625230611 582153124 77478171 91909670 968807370 227302395 980518001 5175857 43115102 324342596 20991689 163396512 460694771 191490660 549310604 353366632 451506260 255630209 194219269 624577027 270445680 260052614 263674598 22261229 177688793 972261283 5503682 738234920 665839940 723927499 209139600 750567352 481918475 371606325 38510894 66323240 168304302 354627548 861078236 632383748 431136845 316477951 499728317 666782813 809923632 635994785 716844377 448933192 389879872 220679178 975640606 909534047 831201675 903313476 990959578 378484286 794790083 463678367 828915779 114922503 552041664 132196653 295761775 755800543 354865401 823180102 946154588 452263023 759254031 85206022 187134825 473508451 480927811 150430154 174686427 54109934 734163963 900554679 579424090 765393989 368474689 410127411 585474161 495575071 644452675 723367786 816653073 305413692 771492052 96504778 552810510 135899 638319338 439667335 660218016 685397825 141170718 584280088 573085924 58201145 862528559 316370616 506576985 364012687 942933631 437821158 900325476 552290708 488483988 601443301 717564620 943595933 711236249 377931325 881961534 477631108 304686042 806424632 558224586 485367333 757976907 872628326 934228068 599139554 568962562 458849817 374744420 691009056 210583481 725961194 933345030 466140360 109984077 48561714 813164523 700900807 13315393 161188754 533201047 960444046 87916604 596317547 683445233 492153234 212277126 766339175 161251269 701491405 394417551 173680366 818828101 817757243 531328105 478518706 250653060 887614046 461834313 582948900 118365690 705256635 210190858 228667132 32215299 641042011 249422249 442649781 462444127 631880267 132679882 356231694 102521268 898764316 339741490 962392714 550242055 468700771 281474891 747194609 394299719 739748154 206510243 243434445 149230786 225164990 644383341 841696238 435172782 545223055 795563006 460167398 592300706 445822803 203237713 632776078 212950298 693628722 108402564 920053375 738471414 169207899 142154585 368039066 37942779 417129086 937525686 527781249 65839184 492885073 294659109 841054235 759358211 990102540 869027156 488756500 105187714 992999404 613576086 479598938 426149666 893080243 996361057 10291361 274905500 238780454 488878030 410748384 661394315 555202446 905742621 836222418 733575919 782891576 27890990 102800758 34615724 771525621 287310344 869249168 738756108 873834395 326131285 306657830 8147769 302115201 941907940 875501315 355143620 565027847 953753127 40988215 398783009 531729932 404163763 634701204 488771880 461365622 246576066 897576499 429122198 815762350 944464052 314408686 216075658 331654689 686656137 415085283 740753160 146250432 107232873 358174199 194941561 185970816 352121372 781683024 474689065 185472475 812688018 774272986 17511880 268998478 46947933 331228868 928887018 120452057 584062514 363118080 584430471 816043906 956336492 691552454 646105211 802863058 237842057 109562385 935170567 535014486 650753963 613847328 893542478 94698271 468846871 263743479 414950361 218117443 827539385 921993692 90157588 851940186 722822559 844656602 113051599 51300353 385687162 313468225 918941117 69469786 144206880 668612644 647091960 9504394 811403020 961644505 584521083 105183290 998381276 238132605 384103079 988599575 62105810 69357677 141394879 297712979 96639060 603979470 700253803 483920417 322091885 621785095 42519353 748104252 798529353 275288386 997662743 413199969 212186813 572601326 798019291 672967632 520567996 48517695 596884411 239733967 784775395 436692909 838281173 132245799 543769582 20326769 928194984 332842149 559584320 520646923 644149145 609374106 834477664 609295039 745610352 655449436 125653366 578404370 891421144 892910787 557087186 199276114 69060322 755017900 982198118 997381900 992585858 297842810 210931271 515849876 829317137 825303184 907227952 898680960 253666761 866675928 909370878 715936301 689131340 502391615 51517493 796027193 956192286 39518774 954786169 252325895 440569894 114289971 963329558 1507902 461922353 865661230 812036474 504621898 715076207 702848804 403724981 404674778 556072180 801146520 929054976 939481952 146192952 693946893 657413683 536807060 815395224 469110669 476399948 81215473 149340115 124384037 502987503 70827831 595918221 545231206 145017313 807001831 816202191 849436134 77171596 619579594 200125573 911849917 220147839 534065771 560559871 211997705 620965611 510508952 394413168 469057130 738627878 434642149 445780082 565633414 361006124 490463784 723986817 476673926 467810841 80022270 304129915 593124503 294369456 363746117 549528102 438493035 451950551 93956000 447079850 249123253 401012761 302609911 492036883 427702961 577106211 945216500 785075408 489659801 648032327 970420614 550948663 154417201 402360060 154709346 968273663 226011964 980324699 333471101 888334788 311482116 771403940 985442707 656553094 684377046 102021047 233268132 445486634 30942339 713495452 54659185 532686840 393723105 412605435 313873411 444324891 581522504 273482148 885850661 859701796 138139670 452858121 955503845 27919752 999686187 136620223 576271127 751871517 950222190 703889921 571866322 785545377 439336518 812641069 75868656 145372467 278727457 108584516 480114834 257773528 209342704 962762606 75775899 505496823 641481129 221979508 498441520 936833501 406854852 395483717 79101758 131077434 721692607 111012209 866153972 954765731 525656730 860491441 74898500 962588686 470830172 310920285 348676711 3215960 554641804 5344756 127105622 124861378 865913016 137973400 778272849 630701936 458775282 89444239 933581148 95193321 597824589 429604547 939000253 964655770 208701540 37209923 723373952 151147603 360479444 959515584 200072947 800103880 44377022 504191761 846214954 591073553 2116678 540348079 311104636 832927530 417017622 275319098 372672772 256619124 564658907 744551154 807087905 286583602 906919111 129406014 534407158 129286669 549850382 780581929 659869675 260999313 248128361 584284384 198210858 937621933 812027286 5840949 140370466 700313655 377584597 29440031 717005320 481429862 496955245 970822968 180620113 924608342 812046117 76882749 881431610 940106632 15366091 50138002 357751104 467151711 189968561 5901755 942525864 40538275 591401514 405758948 908020216 932721154 372647442 142713179 758113916 169041802 956111427 416478480 148184002 536836401 98178337 697206299 159675678 398315341 347513359 374664758 960302375 438328604 654231032 26449983 943014456 770295614 875403207 536715960 985417968 104117302 384828142 923719239 37129906 567542508 478164451 507553334 766094886 794251053 429959839 657712372 359534518 918567978 250130205 86222994 210623506 364794613 501443041 333336902 955125421 231732999 961198702 398415851 694458429 299142845 360823247 942277248 179992894 996824022 982660879 483914405 130757744 916804087 935901121 701835809 59353429 814427943 341173881 945742686 264100532 988063315 925451088 811377131 79307033 80750539 323947108 471415033 653930834 258589123 370178645 351045599 286153971 862553299 66357962 980058775 755798739 448919672 379908330 364452414 283738509 846965136 354299875 186843543 406308864 593248994 966604647 990707593 768190416 642915220 227360810 967590813 297941474 158312883 549525605 746506881 195938020 834450095 201169494 788945543 42230211 592281563 859446462 647143462 650998322 313078513 908902753 846686840 316113706 466947725 710962570 930278843 501392740 720560813 176461444 673484241 788824545 890849591 887090210 641076415 804633699 425000563 259274040 829788465 285856241 31524237 303913503 725659381 498966359 674605333 173894965 915774331 993700259 835483518 634106203 523607644 740719273 913557410 637842549 400532944 558134144 50455356 171111918 827987254 601304835 106825068 933176625 877332368 415728722 719554871 215859249 940840964 511955790 818852869 314827234 142615132 525636384 40075809 132052669 614235527 60222130 530478909 817894720 551783446 377652 191971051 397723756 884803775 63796889 71303973 910469701 616161502 89855511 25700037 481521750 362533103 976162475 865755662 129729066 994431253 801562515 181641505 875327956 314094999 828911314 300957833 215640168 561788765 502756271 802853808 198151295 678732407 707992886 817006951 783006903 433844886 869527733 451926114 989438001 688118161 693355584 656864186 389977874 38582754 127778607 638962025 809041154 249021223 162213019 458599633 388425648 507779233 970077668 819710774 90883403 813182904 175407917 917914175 924417802 203423861 487444958 644182649 797474214 956236294 87224610 328873940 584148955 760502589 503665255 270193700 743543531 256897298 210827744 364575649 255130906 897971485 11268870 932510055 81282611 449369628 137326355 549220343 55354881 632346739 31040389 606756788 81450711 336876199 91411617 753187687 911654409 880626658 31103982 853939388 222327408 606458995 775455926 485907139 505302763 224664651 800811144 148684399 751163608 51035520 129591737 374119706 961216159 198778573 29958622 614985471 774412839 635059216 17072723 731106751 866510175 89705676 776617143 918778077 991687863 132973221 291942766 924166722 192725412 28553702 645338654 581285561 265291551 701840382 192656946 712532084 216683047 138180094 60599130 144278917 119797818 143833373 127577609 193449062 7023072 280666420 29103606 452430962 67945249 743893315 850835611 507173481 150508041 999263210 948148153 915329264 918190379 847150576 931179986 183596303 286032411 880135872 782869166 745587377 590788083 149937383 740377047 518360871 327402959 315407000 494049052 656298405 629997393 614152232 336225042 282682308 314350877 470441618 265605006 110054911 262248286 657880563 187728428 647374902 163592768 877062159 988301515 207508525 223131763 79789771 177481743 371888142 953621423 841872561 370718686 799986403 719174442 447375215 148762596 747486493 384088099 546983512 554358287 214243088 505013339 42854625 293184787 736744308 860307095 204305189 540035814 431174630 563942687 434282082 899820869 478535525 127548482 42521466 182204462 107460821 379092688 804223859 757394532 537693055 460320414 114885111 437411311 516677519 392284934 553415637 25151129 383685781 673320292 263743870 512952433 386385925 617623450 953779592 66470476 463044023 267429517 989815599 406375999 135262823 817959077 100098767 746549286 136522806 810850385 286117995 244791329 341554471 37442177 369780777 600583441 41904035 828976938 185190100 759751968 435930357 388200902 743943257 185138742 865103823 313642449 601043018 23485572 56523460 594530637 556329566 86036733 520326859 904795967 517594863 109106648 786860482 512587311 51556218 307015952 841901801 179724972 72156963 186549476 750620003 354028486 264705326 574253655 611951289 4079506 284465543 380951473 111140694 791275434 983083835 267451644 170248459 400284074 416385789 434556039 596791693 42771892 312087970 859371879 105939186 839390957 78546085 239161841 803653688 437106174 14285476 571512898 781825470 455644052 606862305 316957879 547872201 242567392 599176897 442630261 460868353 728562199 90938448 152852450 128204529 317004019 744939196 123759402 301112458 570496304 214552534 677293755 81152160 985235216 620166548 578017737 289683052 396101592 745468561 254932171 269618184 342157392 952908428 782823932 670112502 50808135 569323237 958983643 598539418 459592717 777234211 551671723 942065851 615541496 445335408 747585524 185763334 477495263 28479771 49707264 114870923 568886946 735580949 348498782 42117182 315758496 705903733 71777379 636204407 854787134 10814708 238251684 68738418 890836327 520230770 892181118 559228624 755801607 966576751 493190798 243619349 338706319 981299346 363421241 918175784 445730420 100590886 940979237 963328725 225409712 634534040 49087166 557225294 793173568 839221498 659987122 514910886 240671652 625280131 241390965 278116949 760496738 487443469 610333630 598117047 231081346 123483030 86904840 170787212 655494163 248393407 206916882 898576506 364540837 803432272 45204064 725855622 775770318 914140594 968891575 823094687 26039718 781159795 439671461 4201235 33362506 873267142 978490103 408229912 928827740 513974272 527362880 79504197 24579201 292080156 128497753 886630934 21192418 97240888 800143579 483359595 930731436 852329494 553514919 673127945 913034896 510202780 530648671 534088471 592989763 296637268 290594282 752490147 4704511 424935405 588320500 579845659 724040960 922885048 672571499 379079380 916993801 786710316 272728579 518630023 501248220 180236130 356846771 557818831 890134981 105303705 43581750 146441388 780261648 554734259 397419659 434233090 465038478 47859127 847055478 425591579 450406165 410269261 734490108 269961249 443958525 7379525 540917227 563414693 797147811 198528272 181590352 68853531 991584489 85321285 762234366 71092827 861508532 870922782 797673742 258567714 186166893 333196792 43265369 592807311 6405761 933842647 626215424 176101286 750628321 168000991 976966885 232965584 526412163 201385692 493199663 633871449 21983711 239647419 952406986 837231857 534744434 766129167 672204772 117370668 272859454 590182285 664051058 757785858 687353160 710634640 911402921 393310543 435635993 699636629 831125893 645016148 742939198 97709248 537913925 3347508 604481224 913609814 410594284 36193656 509111757 844074305 857706946 23669132 99183589 325293455 777603282 113387840 432329645 974793971 698775658 969306439 751981640 881795395 840263837 218021051 604505561 37846264 69634244 730188183 640871434 965567409 771732985 335810876 820222600 906560688 67057562 700451053 348804484 387995995 133030348 414881362 401709619 253648316 377252342 12122617 616419151 640413442 105711425 592212944 451131797 861283838 977981215 198259117 655118917 96454567 632817601 502748614 495614885 327857046 274978975 346748729 475646334 24573067 228246261 624583813 683496861 254512870 866485824 425969167 444739156 836789038 251103940 218128543 166106870 609171086 5049865 526835680 921829470 574074195 905361242 289011939 11584873 673225583 610535493 408699036 995565431 865271033 218752285 52164708 209994990 691968171 582028155 797424245 546917815 621430371 728810681 538970225 42437055 258784674 94753398 955396060 903910263 316849680 64945429 839363741 619287637 527673846 401898045 408960897 189093201 820985026 731094874 76375736 304366441 959043463 640669723 588653654 773037085 862715258 522234098 24638675 19953651 777068150 784049559 336121740 930446068 948032377 163697029 800316224 479417133 625768229 342128252 586878099 830757168 468229696 226030333 245032078 925665424 485758004 62315217 663657245 938737768 575640463 386440067 396880784 391440341 290621060 792470241 308130586 160916599 71354729 503513471 298421589 861720308 449816887 499205939 965589181 823017846 747906061 685349786 505498928 400056360 615184302 502362770 753468020 274894268 547960318 652976318 863465137 119555560 944992136 663339525 778063091 807720420 339611131 145904659 285818793 635205357 342688936 164039895 916034345 335266502 961000710 846785283 401052202 451618866 656448303 706002576 191195208 542357883 320694880 766328631 472490115 485715694 835799933 19885304 358487488 226570589 691911562 439808663 490939207 437234331 702718003 855026714 648166723 99357188 52421701 969439565 402964293 289437426 851707955 119604286 873269442 421333833 192131218 353700801 986520976 936441836 497437853 339605996 672280173 975382341 142183089 224998556 117108600 368658881 729609426 781153263 868642998 234934354 989250853 602432200 203758734 213325547 882767476 59985743 886235213 953312520 291718829 852469102 855853219 279757859 159549283 883638101 395873829 768779840 736291915 461902838 438963657 630302818 166251969 833316745 233245548 46921491 673846081 136740874 308684367 240317152 103329774 416071606 458975126 88943323 528281870 130614674 489372872 120356120 216359563 728168932 767266898 571053872 960945012 135870136 875712004 853321409 662277242 212431964 751970706 998219755 783489139 753016804 714701588 984078804 313844955 499754919 419388806 473484581 377877070 455603135 376972105 956097676 401967375 596398733 540140704 100879160 631190405 629904692 79512116 222417248 752025784 791732249 577090449 654582460 688070360 977125737 642242471 515052810 649415607 178632083 240539465 10104971 838489930 40651210 97184689 3194499 709629483 10574468 322098426 772209084 571926554 641086973 637584037 739164419 400600695 314570421 644546069 695373226 910427338 733972462 685415186 190619141 7233340 661009455 863441482 43459565 733805851 719050180 123469771 307052352 837083482 272454459 887888779 592577630 172960526 389376488 542488032 262253742 348663794 69603426 990970888 299048727 173262564 508487940 998494883 44506247 812697190 923289709 908440116 904422512 898456862 646492672 405837219 58772294 478859350 242193509 73891005 932997890 541584508 601682950 485323955 124152738 102707619 201287571 586714775 334836646 681026049 222307454 434873826 611765909 602521711 497555840 278587633 259229046 80179948 101829906 936210307 247654743 656183578 830441461 302722877 936833482 778427071 713772459 563199014 130318179 398924358 794111739 607470891 335318587 588535100 265693809 697391772 519994480 322782419 791455451 337319597 894835875 892723810 260248013 477920758 258167416 583789538 133861918 157115892 193158425 64397427 143796329 507199366 224329140 683399893 921634189 924625264 491862520 459247599 635515693 600607451 1245340 94704460 541867057 262189011 943829465 411806105 483858755 111823304 576366059 657733929 512435027 837405197 183516563 643668593 828724756 3869276 870956696 645243020 257017468 303382353 992908865 193137079 543788360 867921130 203960284 966821846 646485366 379767053 924619579 496673518 227864264 39128066 882223410 605265833 787910216 746428149 613863962 709317589 705135295 374595190 203697745 339971813 48387900 417780472 725896376 287957102 803156883 511037781 407531315 273407659 911542491 755630408 769572653 112004858 871956975 673108977 739819025 867116125 656296430 952713301 169225170 372353018 15607996 613420508 975232356 376327068 545262975 607322833 481456448 971082799 706304290 198462182 62235108 768340039 127001813 361288621 16752209 484437658 319929995 916815648 859965579 875171457 873076090 18619417 22498845 336908924 958258335 734996187 736384146 700822187 858705719 238810503 704762877 291394389 588173127 584849576 541399410 92814181 449139222 526137768 514777483 415153896 745561774 845460312 511213284 841801616 977430622 429955180 371608734 138748212 116568378 776011261 680326368 164876366 985879193 730038789 727189329 530914939 82062742 355322854 660211104 278760191 997504913 786566884 233177085 289963326 347600555 152506022 522887581 876291908 910193741 812478393 283714873 48590910 823677345 209001485 514967439 512775423 768652311 843758966 460784096 593626236 348250082 74071596 122523248 639056 442478713 511310155 710630666 802189625 749572886 781478740 202423673 166659993 85724986 847599274 899522576 388688374 545466151 414998038 895155747 764692858 130697317 254339908 959031948 473246323 603489854 191822660 242912807 161491156 211126849 601684745 647884374 272966835 548658882 319788013 226813821 777467593 45855064 543004203 878389127 436110581 9075039 938031460 594136671 489916601 406062196 439622939 565822072 895190459 649413372 983048505 863718726 48947782 238203548 181783177 643263427 222119366 191091394 277979965 649942763 40253264 116277531 491239271 847436352 375588887 329894939 683191169 522011206 372655096 299560312 656383206 194940168 682222063 499223727 141685334 839300241 769090720 249475454 111461494 606187380 247457999 915781224 119649358 987717445 822623720 286660917 763200457 111057694 310843512 14652782 809875512 556383259 590556337 538375397 74753744 887482846 879650538 614193195 708936487 836145420 724790813 915164953 663558587 630859213 151594600 643169608 984058987 899961424 589984140 59330200 140716795 135487813 830995825 476232621 89323925 399892577 508967584 879979117 862895939 147604189 482156231 145834115 472266870 709252600 769238329 948056031 278290306 39109488 657024875 934312756 789836575 532253197 63576953 976803961 844035818 572798487 579679903 267196777 946609122 354236890 753689535 30796803 890219755 678829097 522095073 489772810 257611086 736109785 989934767 418400389 992676151 635776321 148757237 989084224 572306486 881797824 825369383 820420682 148367295 988556599 236975067 398907766 468674986 243724171 828108874 263616474 930196659 421483557 298098388 630044498 947770619 301670257 435678073 90188286 538395269 911209570 706558560 500244159 173980090 630718700 994033748 861264830 624685029 419103369 618196289 57418470 904996792 274023605 880702140 917625957 50382278 215496562 55210105 484941615 7254790 371919301 723735250 834901371 183159638 196622391 646174535 206350660 148293622 685567316 393088760 919487177 912055817 802454575 505408813 898374925 963269400 225468637 774619087 309019223 132450190 378369269 119197164 591809203 972358460 537800727 216661046 566954608 791100887 646077538 778874757 810519201 579139445 735038715 168514385 16919452 118558996 343390861 730160184 726517629 687909651 743986116 7211646 114046116 307763639 774469585 996077192 692352051 98571176 619678441 892738400 236918929 224841329 945390278 177794868 52540393 923313411 337682212 990360023 984075436 416671282 186969157 399836991 124358667 537708855 931060078 770683909 233308285 677921324 769114472 358427112 483812927 476492947 751794432 736036426 644293583 221576656 78764423 881316017 252786801 526322602 949504850 406413128 29722282 60960462 904228411 22979931 817544903 64807756 740888094 301052382 720439127 499919128 851736413 844101095 718266285 914411658 201739613 790180144 426937951 804082398 434620679 380080790 850577866 300121781 167035719 727088284 797414027 158360211 442718608 361193449 496365575 898963807 622979159 647460293 477221092 378588901 130027412 878482592 329971086 715216471 827829572 706697356 51928243 573485768 411489769 951503294 825167303 936599472 875384584 11110161 750239617 686991723 304442282 241719938 425040988 977116090 327797468 814721973 244051223 940923456 201846319 137643119 120715062 632245509 934983224 155588890 293871998 781415159 19943697 208129860 341265532 635632228 361998038 849599520 911633663 812125570 194659369 968520451 143666330 135295720 31403183 988137960 622184995 50187282 669428625 255253997 536982583 334824928 117715452 768081364 354789811 483179799 811381665 554312835 874531388 171025631 236008757 551625092 463077561 690625347 832461042 391468933 257303507 928459188 235683093 593655002 272479356 856327558 213987934 699416054 854632549 574087794 672210579 103963637 848262278 210705683 61684989 213408534 700059546 319587689 639628521 17527097 532318880 994729305 378064936 3648101 645714779 911896874 797798799 649971525 613099731 501969929 727838072 276760997 238641106 923956358 859957311 370086650 620225384 963424021 806017735 87920856 275921256 916225678 253098739 335735161 478004457 60932782 112891436 765109309 102406853 805083796 639455201 99653668 932840989 354497860 882785795 10388566 912874195 744368679 483169669 63091355 560792078 398155145 578359522 928907236 189919930 567843610 325971094 73949888 367725061 567877230 487217060 968857575 4601315 963544445 155134991 292945587 154542475 753712419 732577121 734514082 78544377 175624097 485359911 531953878 227883114 200840474 326404978 938756756 792791778 283525143 328735575 988255177 902646441 931038212 952431472 68850816 656149193 109281201 673814106 390285933 600300690 220886481 154782005 5660005 966679063 473784702 773334055 618081251 922425519 198816435 857366233 435525509 135686004 434605777 867014904 807987597 241352647 283473179 347399861 595980130 981827018 370536761 147834182 237153548 578107108 408890297 790152547 596444603 512005185 593029769 183971273 525821504 226665808 490831231 641770426 739977617 823547971 799550161 200170876 574670666 126438546 593172381 609670358 187880487 35163000 960141410 999824790 452534412 210285685 229989253 933519885 514351357 719028170 285736398 307296144 237777061 945998080 32375016 738728697 639369683 791836001 925862884 331634981 810507385 409751677 719996342 488256372 560827052 31369383 109668279 474927180 243962663 110349686 722401313 891166102 890479047 953413189 720461462 78041919 266540560 953091762 447055514 618822585 940714918 81249570 89731092 33897079 523802325 378582332 608411089 326981748 971449099 341303402 486218753 678639789 377384792 425674843 856612536 986363554 589390581 749472132 384873582 995450585 786375610 130790810 621206656 577638747 946920101 359434265 346217901 220174902 222871642 184529088 867346585 655102457 147147166 208091667 265238093 577978939 926885339 431379928 345994421 405318164 396316576 95110554 948985121 556908193 781312286 681485609 848830661 606744453 946147500 158549272 603017016 773526371 439611715 755012414 979465977 850631269 485117186 29929782 510692837 262260408 640463275 634241247 780832194 159218957 366215972 296025820 209446072 739554074 170601464 562869524 38872019 480524823 976204244 120014643 790596994 505130818 472736778 893203752 906409499 738102363 333173777 217808293 574462037 71694888 154020354 750663331 582967756 973803762 537131293 196741595 466394496 376672007 180108866 932085069 836008534 594555702 882008697 587112893 909877142 466092886 633091434 570654001 867389291 306987199 119137766 462019956 688693094 518045903 136516188 618186391 384589564 594532198 30407012 190150506 18221059 587827050 456032312 622744583 879790393 769187652 453718838 517694024 246902973 537285985 538635871 195478604 521991316 779149491 258852827 705409782 902278437 948980526 780714099 613660782 685717949 894885451 859557398 379803806 832281356 647925640 115982420 579894197 705624487 658568933 626182886 439104168 501905540 397453160 799099940 424442284 619602816 352874906 179680653 68257982 236604892 607101449 240723523 740885019 694291644 665129412 779144588 584816840 941346215 906755298 945755474 580523787 834247434 437050107 734898852 656201967 982126261 678984109 361280563 263524037 822045276 414684440 975842518 632810398 563051543 704172131 711554566 813219793 887348450 697750581 722636899 262687099 613279518 613880124 476796973 951064826 37327118 873515689 461455307 944683377 448516955 791525554 95718984 81038664 886586257 861903631 380763601 812052649 14123168 132903806 948948024 755394564 460272475 277716544 567392628 306860171 753623804 490025625 602801183 401877175 775684510 167605587 964083702 771253953 112765634 77619516 940034141 715693354 669144523 373623715 633040089 423750452 862736002 86383839 809598355 633169254 870512530 326149832 913081308 248356875 96290060 979394876 409574051 335566260 146701541 999766172 277649153 827539890 481437044 592506956 280571054 920084637 694051316 435707702 117623944 670076111 857512200 955961416 610032915 39796970 225497906 981711601 312820468 699917902 78591834 962559400 673253749 467102116 267766093 791816293 547380997 193774934 572298300 186467110 983156661 486552084 76513593 420263532 619786683 255660880 535521725 899680699 682688499 614262723 722043429 359070749 170628697 984438246 119738928 187685536 203853456 153251962 163578755 931311315 859208286 784474368 491573285 537049421 826037293 155457090 742974211 503880742 841754508 182424264 136958061 450571132 911498156 334688100 971323031 927092208 924610532 264615847 566300697 421166374 930031150 850813545 327038064 450808905 857087399 643685957 370526331 66878084 375776019 95119898 455610622 677387658 773697878 202735499 386495778 574073359 909952508 462530944 623418099 278371404 441769906 741672611 520297953 877031551 913214154 224677860 206804287 521204584 877048251 883085046 916466375 445600462 881440159 134555343 108936981 276556792 349047476 313489964 338562599 421549109 982448860 52723722 684090340 225041748 577379868 201795630 767625361 167832620 622305056 70024095 839460189 833262870 647022006 979896102 844425943 549900910 72088910 171507157 920117618 223518997 143638401 299500925 701636104 688441586 543406215 807469878 861582932 729766252 779616191 831601627 2881398 323438578 187129899 635952779 939352691 474783859 500941553 206551338 107462323 634378214 654318043 855931613 77710977 368531140 110856664 83859090 336228751 393768329 195479929 424444278 408402287 974729014 287455093 859051388 185974811 711261138 734052645 812839901 558241901 228675300 439981832 165759378 3815592 631510011 196658496 696313308 604781293 356304678 9861140 883735229 790900679 739115900 404069996 960426364 467159200 216117654 878745176 776311077 463693385 451658768 878642570 493826311 875844982 391394828 21682646 408370996 771853120 895704494 212917177 922172676 843554209 997630113 522067664 347494290 893663739 536950416 824583260 416226365 944342930 163204014 349802949 481335081 130359309 488638767 494500628 869817788 157467129 494412236 492048759 939008801 450042694 423254595 733860800 289930952 936726984 911011797 399925479 786962660 726789559 609990855 440451204 971161324 187454511 847963361 549649237 231472666 802828209 755344370 722552254 873781231 633501344 287240777 138089028 398209197 684299205 278398270 167280657 621634011 369977036 683789223 135465844 495441605 920157381 962376803 358368350 860820730 197686435 853613267 443696869 562372300 453012928 444703067 937378756 251414483 827858519 589477350 977290457 854430058 251796489 333502560 684624807 970858801 41240153 397293369 562293714 568694665 411553584 879469032 965623717 334797339 500551001 376606566 837200015 942856274 7658758 974466223 834345889 674932700 271753289 970879301 813590546 117570349 778112924 99383213 144230843 944981499 845636186 676642287 20982172 243334595 101702467 70325786 953089621 393774659 810684668 25372862 6979246 897542654 226066573 751026032 152257039 579512507 676158945 696973641 955676424 595339782 288766537 555832679 336484811 224242606 524530426 838858091 165903021 649461317 66440586 202231802 295323817 432616355 125993079 489918268 771697628 900850532 911053216 809014112 12676106 625755493 201995977 603371798 698507032 788244555 115959324 276887571 38520208 721547772 902907555 275808657 655095072 151995427 592907983 179050700 907369755 282753712 287679732 516147590 919321334 651267670 718247882 617312899 524440268 47371020 543403758 86507534 686761947 987415693 880265055 573507699 996407557 583107800 22187009 909878403 911163728 699090608 883275805 904148499 871147110 37826076 731701215 321412220 356883222 233486568 691316439 668359965 699278801 358411555 666861689 622067669 502472493 118022047 176534173 979830153 407688806 3539061 193859583 368084644 983311832 731389822 5307584 409960338 199908230 408042202 508243171 553142084 516456343 476563821 141925585 583693231 351778003 609970525 826880469 562892364 554517802 930630806 449922209 185609882 380170797 172132166 393976776 629965464 678913427 736996449 636800065 587241291 609411510 494924318 654229994 714944318 943770643 887404663 912279555 803084541 822894030 493200301 566968751 386255257 699338795 620331203 533772407 333957415 879579926 296177662 937394374 672944961 116741020 52001643 34964077 934793603 450800752 354976089 795392289 494651919 70065767 73612506 958377720 30050314 880298236 88076871 589311728 778930204 469595341 515907513 488901992 528169204 972491804 1218961 348077221 295630274 663275342 523246832 381901647 931219131 504925040 969438271 344315633 509258649 746544301 970502569 37260412 22350360 779981017 261926812 774344900 181928570 781198313 737769804 68673282 13012996 13324409 167362352 367028560 213986175 798323269 396322179 490404144 817646520 189596848 54063300 644324870 186533888 105726784 999678006 670487449 188937388 221719071 277909089 957655190 863007638 482947740 312666511 68304141 577790106 702044584 924249168 243459826 794961434 648976474 188310519 615681181 201062267 91643499 656303898 274997066 432933798 535168187 181393941 902275482 851864968 133124042 341462920 599281169 611276946 133828159 741528789 507646870 543489337 166338917 294705315 863912437 506211703 772513193 495199582 374433376 64731464 72131869 592401332 663949290 969127726 976517624 426017561 190851083 355062958 750036244 613900868 5565215 737544913 461064303 285806000 618454247 551742116 386269610 635957276 92399366 504970680 204167309 626026763 577130884 887292066 330570625 208363333 477116751 968848764 854519316 852965716 251550902 79445602 228086649 304553992 865602540 183396855 817091845 266890484 868010379 932477917 826843316 800202478 532221710 851148096 279839137 820872339 306029397 379567948 609573521 151553728 932167461 183111602 528362089 567636250 150442918 109350696 105222323 676159623 493430499 732058086 112378910 706719155 515576909 667919401 406987515 919401868 92453176 380235443 523282881 284921799 560911197 309601097 256019337 402787673 639823703 404539700 344298130 212287742 793599782 726730177 548757694 928611765 725672111 148134081 774223892 284731201 87794233 549947145 212714300 865893034 49722097 829283571 369942022 601049274 522166119 755004124 670892515 858526849 618799119 402630564 951742058 126043090 270198209 235493169 904072661 348041667 101998650 946439404 70772609 909762353 148983961 577712194 597234802 32213818 437513186 636259620 55244236 311795648 626051454 560770183 265754971 589551597 684194233 75628261 361911308 835518122 151779907 770621627 73592434 315178790 247111856 352166153 826454850 166478165 18839800 389852117 806794711 281932910 854646263 875617960 188861614 366016364 539403246 830034703 262832619 127462799 73473280 779887899 421144019 12243160 749087158 73196002 745120080 822943888 475374972 88719867 275404400 840297921 24335650 774288902 417030374 397047227 621557595 548197154 603338376 430799505 388037953 517880693 692537807 601385369 949169359 657448104 116196954 35356656 524324710 763321448 351869803 166865140 224369225 119182054 608745064 728928968 426463008 834831192 63910235 706811091 287169145 957637750 875693939 685601345 59150402 476326654 262286721 854180481 895231569 619578416 844939388 134564293 446634204 401235026 531719165 489282437 736519937 268526381 162995908 832645884 794520895 457150606 750429489 287709097 961223163 583084230 616872395 607443408 563170813 587309867 313627581 125204215 213360880 478911637 277347156 916205161 340396005 992101345 911057026 916245942 896948688 68836466 223343454 624078129 557885962 909426347 811207842 142896753 454666445 230342262 412407852 792610000 924686268 936533440 797961085 532586479 22388312 262729466 852228157 17490480 372995723 758091162 440518837 81397563 256831265 365675160 24776787 224180346 581526602 383259377 7190570 112333724 606558234 454895656 645094767 533066517 913870090 480870080 974755837 277705373 667824244 197617859 184770258 373039021 788909850 99866174 178514064 146292229 744871327 817589698 659104765 920926761 329763596 187520741 695178371 157267935 600216909 3690175 454821553 498866 10315698 127545966 157810871 836463218 539261295 391416210 875672302 887244722 467901467 762715857 570855502 794504777 743962677 292969556 287350519 94512594 742939034 829144648 235593897 729006123 950465552 282026335 955158347 616727034 393973695 351817036 149047655 618341667 458971571 144993610 865281708 343401299 228286043 354527894 554436203 648248441 311922701 69676784 337809947 911795015 317687168 973785887 468999638 425437621 638710864 94769002 449982169 418472319 773304701 428016671 11632648 390980770 442907116 622683663 467660903 930660323 529879781 734294288 935529378 653521736 742508179 149302394 538230406 696481948 802285703 680288683 275031942 773014511 482642998 211723395 751035703 595709972 507583862 98188264 142218964 835274018 528633093 290872900 197879994 517108468 681091330 981774850 273902829 595692969 648748914 640557588 786870674 385383972 237634236 88131696 394079091 584688780 362514989 777695374 144770686 714844878 712346230 103882220 339297350 877918486 375886377 308828810 901372032 232922202 408739391 643257710 338596744 371992271 699688596 658952482 399361754 350883441 921031785 174729265 419307929 200939904 659262178 411784621 423921419 867968765 923638662 498453420 692764954 932584242 58903746 184240070 1555669 639854119 813097574 100843929 16743149 441904685 248652326 299256134 459237944 573569623 84171290 903965169 728682546 473571580 345313086 402661444 457731447 494770743 523448819 732159724 969107530 740675687 966826620 195735835 503835410 762335407 544773506 339586309 132646615 244965751 543319697 254420067 166402505 304488681 847459993 380445427 290537402 410702197 199069293 201720565 464726175 324454989 525190471 530445231 216649490 882865130 875488066 317859819 822849747 689108613 810720223 795990644 829546306 147039391 591185025 441639580 927966695 456492409 37494513 492020921 824561899 878067100 429643738 620862628 320011164 663861075 858350925 809880632 766061805 264281388 513941823 313178585 236502515 849575547 771220487 76828906 743476329 435838423 418348768 399648341 149878573 121093531 368041069 116965128 506674881 51773542 56573744 109753458 47432139 508111260 326938641 734722826 733802389 620783586 281986269 413337800 735936141 619196837 846538437 729822634 255880902 744154004 781314267 732329521 360539254 411766562 370392216 869763553 607761526 864870661 596558425 7086021 365522117 682172858 574881757 436345064 861397253 677577214 657176265 419171037 135585020 443718998 612302628 647544375 146285845 129331336 132111323 263941906 53232349 144312864 872317758 684564873 567175046 797312748 798445441 47304253 109114983 372168321 680738620 542182613 703958905 593018292 262125036 886315128 990690268 738550561 560687216 791677012 424326736 636068263 34732428 739346459 956892093 913729257 324115561 633253505 629766059 497205711 166185747 371645887 325373642 295491331 689263866 93416467 657062252 229103477 674715505 729005630 721502726 607838935 469988402 225412612 952264627 641870370 758156249 905631408 102185648 67386384 831851108 609550221 7115489 728139167 99316666 716334190 472616011 10773140 496095776 489714215 783541144 285800437 890883781 637639953 868213910 365690510 870008888 509019530 789426360 830046574 558225132 879668339 185720723 885065319 316795835 199547312 742948194 655389329 454224992 111747755 401069955 448938695 537445371 180687570 725355768 611758120 691300241 785880597 372034791 226166423 501884042 121885032 864913179 802411324 398020401 744944967 664744064 251144449 980221240 684634157 906259370 375509782 295498289 300486940 109774159 347772270 730560022 339851800 881746120 599277376 327192513 21660331 953811605 848022918 94688117 583378531 56126166 292294529 307197267 759437136 196608466 22537523 387117542 619581063 280080500 507782115 289028248 534497441 566766281 835151005 189763642 893326908 804071555 772111536 852569984 199505529 9874809 921578542 767787907 927423868 707593253 18026095 942790717 78433520 340486180 629227662 216945424 212797056 435764410 241055722 451596608 821745247 581369163 599881383 185553524 348792769 678521315 118138923 288785209 113380704 205232559 919617953 846193535 318842872 664633730 282452089 328402202 935658698 364564561 455405286 282074690 175432221 488752055 750233182 670681619 967166904 116019826 705234462 737763086 210016106 306869476 805778340 548902294 21333379 595108243 98792243 466276468 565155672 125705129 232388178 236368724 386678210 112972148 654040141 36213062 945146783 332309735 240982195 347351869 485920848 488969752 396398550 594693779 344401978 106377664 10920782 780518787 97893701 579069374 366069366 389090222 711421280 542230420 448163054 24398999 829416699 309872360 915781911 241262631 24407435 831712773 410050202 998988585 146122761 607916631 76562145 533970895 628226931 894506739 533918621 287719979 204410186 403917580 467245374 160667831 634216467 564238975 930882942 127943374 569340886 586978888 937523159 525275952 186728098 700317451 963952648 760737922 534877959 898016652 908018836 840693196 106845338 339010871 262749506 692318457 331083381 711857305 117826974 163061082 749414836 528473060 620624247 793217572 919255545 135318895 104874847 463529709 288858600 422505524 649548078 620928051 432175532 65843793 236488831 701841877 69841264 570334087 802426162 975032216 287660519 550895038 147331560 625586595 682080453 886195583 247725194 993949955 247375684 309942904 938068675 33766952 348060320 887703548 728213121 331746150 352431259 798417793 523738744 906451829 703545850 14007584 34814623 959112690 884467461 604928024 907301040 564284892 120972811 352393034 379867820 93827095 124354012 411107262 964660565 155066348 778240589 930517278 894001331 639109511 278984376 802202166 830925968 236178552 449138809 942712186 307984124 42501171 501047154 840822144 588678857 977873552 639431816 141357953 715042319 866939467 863041571 721468893 733355690 425343365 602246834 317047444 344834231 827252801 176393509 955481549 265376539 962258152 337651569 441715283 435610108 924525765 476268816 743903250 708771653 6640266 471311742 493079711 864262439 169110218 686900925 93614510 769134739 666287740 870967762 598723481 74273216 737472382 809293125 935955936 44245675 441235728 120679333 76464035 616237970 157586517 325362690 18318890 187767672 351275222 435304561 229610334 258301605 423798526 907328140 798068813 127649571 286188190 999863279 313737641 707306818 117350763 299012796 123455562 446177300 217309051 765480472 328720296 299286002 179194316 791728812 85756513 345561333 768317117 882729764 938442937 78262141 382660243 746830515 193957653 663617198 204747766 340048782 133385343 392680686 130908785 662297452 929618725 659012201 142182133 899174413 49967834 396186509 117865558 251737008 743468436 932106638 722304461 99858843 744734188 474852067 601967988 915606 696868257 87270855 712204493 568913264 492140053 624469177 446704444 880203641 759982798 677169404 249619592 162706182 488376823 515587352 236458846 873594353 193079004 297609559 896208334 920853526 10860658 446499401 93467084 588097495 640727500 2543936 860398512 996857497 607911591 910694101 462840502 336314181 536159711 428200801 206514047 881813192 792761847 991914373 131992719 957500051 4475286 84523171 75291853 167042331 415390725 543268706 210311173 205595738 82492850 733191725 26573161 621278284 279447727 603923893 152527884 72579444 787107635 990457195 873068390 649898836 668548120 316576263 811334099 22351096 608321371 369292804 382595860 845821804 996995744 76121121 960038092 628526145 189891500 733399009 458165507 163584013 913579753 878018572 528120487 115624679 642716645 20226348 914760199 164658415 953883091 486546961 386376022 479915716 281906184 824721997 236240174 889981452 818464895 49428665 46238474 299806192 449290326 628044270 401097162 185827740 942707279 388267725 868618291 984068804 190342992 468427000 381291373 135139354 703542499 516856150 59484035 372247001 640968119 702870675 270074854 305967677 438951453 693609885 732080619 827521032 957624459 502580264 863573832 886381311 858039325 568341803 240362139 672489579 87049999 837155169 447712739 672145817 25110852 862187466 657717509 156971610 949007042 488641575 578564680 820141444 155394612 56537985 963798745 877572975 231905638 375616162 848987976 308485752 483279309 667488410 110003721 503991169 476886781 113137980 379038196 117600367 373196080 197197726 762644678 7188139 820435398 728999069 890460574 168085922 724633535 656230742 591236480 219684677 497739331 644724142 488985046 584315018 287636250 338831564 118194409 764944361 174365493 58038681 510385260 591092703 534107939 467688263 642424306 417184110 239214492 816292807 740805491 117256859 966730234 508868177 383256011 311531247 344739003 857927136 154308923 835683831 159498753 364305331 208697830 594927556 87884818 931177934 341077589 108574060 279132632 350086007 114313204 915724679 27629921 510183865 86160275 22737586 985118816 698215396 405125605 942231055 937718442 30150667 54052868 874681284 46426298 658198404 679688171 644411255 570298927 581656428 893515003 848519897 119171657 973506849 91762295 869773336 459668591 547349190 801641479 514985578 354389675 625765314 115890233 802689161 811368492 232515905 224962299 38544178 311554499 895606961 665601059 755068325 655399015 75203143 548570087 966771240 995510193 926492536 597109093 66805892 374190688 37870976 837632285 991564934 300268247 654549470 609656689 760094847 304125338 621304534 365682476 245080517 904163797 891203054 665119736 957106992 827992021 41006193 748169958 543796126 187882892 761812975 430671594 739778159 967471377 932096699 927268701 687720969 791443230 664013931 830353529 314470997 182593936 939715676 22595041 99500864 430997995 810393644 712803606 178945851 342076884 889406526 455897090 16492476 185730452 280241209 696003953 716615099 776961180 303303561 589155219 420526134 372252667 908065757 640389756 8015021 261836522 559210407 853890213 221546406 606021441 309926047 583727976 662284586 373289983 173964353 561410439 51568966 342266821 100772938 86808485 818055307 720671579 511188287 486005451 580145295 705322539 426720485 634180325 976723562 383095489 7354058 793418563 971727674 70304081 146507451 303197977 655096991 672081457 232828236 851666943 141209919 263882330 564370004 532392049 627684675 402773995 859848557 915913295 275280601 265963686 821053048 696311135 154450096 892910705 618767895 905670 913113215 891285463 2187314 377131667 59812734 910403205 727592051 668467252 323390186 958823373 364220617 516876031 191003782 503391526 303401961 160425387 891175701 293339817 128501192 317941204 359557857 588072854 248218146 823226490 120585783 877443789 117171959 509325442 542937065 33769814 335693064 536036660 30035402 662409945 577806942 738688699 456094517 664748071 719786180 89461928 747587463 619462575 825399880 263542896 25601696 299343369 80468926 435795945 181980519 114024559 206798141 29813713 296488003 60013375 346203808 976074823 903810466 348555899 683567110 295387984 882569333 609694792 673156178 525829971 870464690 611187570 907773355 837799325 293088209 73512935 761588221 562616543 339898192 633190200 295160695 398971819 893616432 518482715 920033547 536407290 982889589 883748843 916867826 750581416 557151145 29533478 379198757 934182390 416505177 93651950 774145509 206179848 258392727 924884361 282491443 314322021 706241910 211786209 995192408 518930298 365523858 112951301 536321119 151524631 702851717 858242726 651741334 389733616 512195699 470956187 962754577 956748573 910442111 185084253 182237991 226882714 191511379 705686412 827092979 831699912 795538333 49797992 509727444 482677994 973675660 646484312 546322157 437520041 393720919 508887143 915718310 746861713 110399670 938002626 235800105 346514322 527832423 175381051 175117798 236234367 503932074 475063497 602772239 251612818 322029510 527551238 131618332 420738534 397371778 692113071 786219849 560974844 95209644 511655720 134275859 255429175 261564566 104723446 127087807 670165600 386140564 529630530 974434003 760741154 37293951 294580829 732619163 629729935 494545973 859232822 404465061 105304729 830254614 159652838 390701637 352354714 294994568 810025765 896176658 705029836 231343733 675469009 264406375 511611090 419172040 930831726 231342819 582819886 362502900 538203553 82292201 472906696 749628268 123701940 297785121 603558253 333140012 308789526 207073013 654517326 21361455 999961816 1643541 353272701 169706230 434778672 77331444 331490419 228184840 196843002 65152328 869180813 370143340 641408562 14743694 418601610 486519856 187937915 246646403 945838863 199735270 905023131 128607404 118008099 402755618 124612348 141709775 832994739 127731965 295100205 671650424 286848271 790863509 115350623 363401077 922331499 840347530 399094761 831166554 44667743 232623491 885715397 157420030 496011880 677842855 927888144 144299260 526516581 312975141 984887950 394486835 421027098 603456940 617079587 631479623 172674736 541101043 269618779 408257310 639327283 482338866 146046179 911618147 427980051 775579815 230188301 460758534 180730532 368447507 295448912 941970361 604198557 828578874 263740614 591722613 765846429 184693863 596918701 502557939 68240801 953832421 472796135 358686260 515396752 604872327 506961273 259716602 969437359 956639521 555936527 623486796 131149101 596464652 168133239 609992950 946806937 907251110 689929506 679901702 462861158 532010704 509273254 364907088 461839470 984915822 135093054 839166699 269655404 671567083 956680264 846930099 542753664 478606002 894939334 610576581 109803951 755860662 436607454 105254661 808684385 232728043 486372186 254634651 10068705 896497354 708642345 112156273 812550113 737682385 289790172 57456567 249604083 842989569 758275114 717545056 777770257 476008798 712225644 328065442 162358293 993450867 579561249 844340858 20022594 954715083 293602667 94876198 933510329 283835513 18941073 157257897 260609797 548875921 470724987 532244810 859444112 177078956 241318457 692150549 951793963 244818280 368310909 481738584 778324106 365753318 631053852 39132200 857087686 662277195 494367120 265315546 311605209 577412671 728756857 42693258 609196325 467320177 992754199 426554519 757333998 999838736 167782866 721990436 626560987 775695187 74432435 543165337 974849913 679210483 841923816 661969185 751458488 326662828 361581124 76264746 563373932 966091456 436635324 157881831 434430925 541587059 117399531 837713617 785828087 533089680 485381263 857394466 176576363 771889634 631490313 467635801 199329676 869490620 663715809 796880569 930956323 413463666 972248640 866784201 333743324 732684510 600526453 546855637 755548359 327450588 36001393 573340523 986506967 17597133 378212426 985955808 860697190 544849432 682203835 163494345 206992815 589335461 61474211 682017922 340480083 794897760 525587074 999519146 415989717 235633084 18548479 851637669 388658206 108572205 400860004 53990425 754037241 773319085 740327712 71076465 498356632 173334328 304336196 750911581 76197133 826639951 528321799 590276688 227379922 17069433 486426690 637364737 650222146 480095934 91919349 551242474 999686173 117066282 745247424 358528204 384267016 189828688 77330795 84824617 980800011 991609028 592537950 647249097 574824209 965808288 91709225 46671926 230720875 111564032 376516862 796493887 839235662 414064518 150821170 788503417 158282064 553171158 86478528 362903993 541293295 631277851 316846021 750451867 655516426 32364673 418793989 183546367 488222054 994454969 556217701 266733190 232189482 862688376 533266031 746040857 615498339 731056631 940194001 265838179 454359681 761821556 226500062 99863890 645048536 699422896 232861963 495228826 33889312 673978992 53401203 721768753 640613878 420982525 747905364 578708948 988482905 772435619 843554960 727092097 405156141 994430005 910832429 596435195 258072251 586774407 515390677 725944394 910706223 743831027 544795223 943461176 147066137 635747541 78708260 465739220 785983213 348063247 201869011 756640499 978015619 967110278 262049693 632249002 685535127 931764386 232561377 199095509 503956810 810854610 939919009 332974996 216802975 729276422 624352004 12581833 831364607 132279347 301913810 268368283 573952693 150064851 672315387 714940149 197009267 233465186 133704208 327078407 158099660 380490722 550904008 397710788 472659895 243818328 675579517 933466211 709965330 251534925 909309100 516165599 858150173 296044365 612886649 146892407 711552507 664358763 339205416 172465454 38046261 745847996 23818917 486686284 669357110 339451607 925281789 439078875 539055567 577282907 885306339 2950699 580716725 364131433 616516396 866444366 449205502 943220006 64275795 317329564 761998248 839856699 141360886 215811377 634833171 997302357 50356823 514251370 300710273 478916773 61693404 986989932 755964829 513994080 248847503 839364765 758584561 268190272 790865054 309500969 587564142 383533313 631130076 631931518 957177576 267952613 210132030 366448848 17756056 499753009 526705760 653988246 942735000 43980462 38141950 93452043 151290218 501493800 505287803 471113134 89018738 372174322 748053853 849510594 164385399 789169249 688411854 911422671 377599782 75810636 788326429 389687327 913822095 201273491 590252091 363694914 545575334 938649749 79229503 510769034 879528387 618129592 736723938 439294352 763555107 920393700 972886020 288831917 519460452 879174920 138729253 871148673 488417805 969927060 174331372 126502768 633479428 568517630 883419556 847584544 724922645 908981309 309447354 373071869 458300274 499770961 852436801 174298293 131568942 406002361 624319854 170034365 80289217 505226491 30458395 84103881 806505351 475472415 284619080 799216471 236760641 377829684 86406294 147449638 846868370 367316426 542024650 730189751 173003139 290227319 964525904 459452883 437249279 302113619 495110325 897539588 303604824 446846587 386727724 116520730 302740416 369605265 786138635 625230503 498063313 75129658 468308811 461774724 275615750 343311775 751453194 943767626 483447103 890935533 73061644 214425562 491760193 990228181 673668406 760460758 37363252 560591884 977601043 747533093 753163043 451905228 60665423 422126707 526375551 109952338 645998654 350280878 604222365 297241694 646021206 591816074 896675379 285578166 46687664 858198526 416548063 54997666 406162059 6900933 707413408 221552753 178047177 348612830 655209051 42106612 262642289 712622605 124587351 981994238 235423275 548632407 154075585 843203306 632284615 339942282 404403753 671693076 894613174 843710899 533150979 387957342 638807183 747295653 938002727 58585773 36290956 439464569 924193874 610996074 579827466 97663240 911008163 312775170 519575053 61952115 537046558 700990566 79296953 612848796 935102765 498522508 17060314 118756010 436940569 777845228 702489437 941346697 560485269 34944515 259192533 722642536 160711220 565879507 903437559 330208057 241542382 247489633 431567134 225992500 202035872 402117686 753566152 508666708 597077384 715289567 206203670 792184024 634157516 141199214 435896144 852017092 942087156 390885366 815008607 959756125 40645484 255706130 232852818 850460337 222877956 88083039 764320473 742103821 934051183 492111869 361179085 407996036 744970695 730528530 969919654 609904239 678748679 571292999 61062403 184983016 270915472 312244809 960217638 800227405 779368869 385692745 477095797 716160963 359834094 745544829 134609658 672207281 244367609 419186589 202473956 934115137 999759540 845811302 760237828 450798050 581244149 479606810 535032657 599511496 945085938 209453822 382612068 526214251 4295369 768843483 250255101 777565956 239577082 808518526 668705148 161567507 930560487 117143865 35369576 90146011 4003163 968769887 495930092 532277220 748262912 838300363 486065493 928776569 219519207 708362842 863031189 437542184 291635972 88969580 18441155 185610565 743748528 689072231 172342937 743017830 100180774 474473780 196414453 793077480 440427782 779173312 739084120 648571241 519584468 330847357 876298858 857960268 489632889 358816990 218114932 270174264 127006401 325444574 993869284 907797401 150544860 53063290 701395661 310738718 465038814 839360562 535438180 184484665 891906368 813070732 764115844 188449698 665578332 728442001 194060331 881406420 370617076 123459406 863187451 301265807 901219499 455821909 659439546 856168788 481874314 547062073 21746386 290292460 330646909 871293205 513592274 15906274 651545044 328728838 173498091 565493764 693514691 563559084 463582835 272729574 867167458 490289838 763676005 41421150 173356461 32942387 968976352 16239625 183482884 955108969 737665444 290072005 897022381 732334337 227913880 755065653 644225741 781238961 178073414 741613633 272827507 748509361 750287197 38890131 890273549 401968191 612224046 236489242 610604273 838961435 909171504 336131979 927341782 711410187 148163197 377646811 315334232 812409176 390737746 823250886 50684535 674893135 94418579 651389004 40312344 292331202 464723268 411649838 963694211 167120261 15854353 56920693 346703331 347603697 268323527 159790060 635619273 16457315 962206937 101625761 537472938 314024894 650782172 590189672 318245212 293336549 754125579 711117400 939561885 106410306 460624579 828455755 727418508 235717698 650577160 601063266 448128558 158530007 892370431 710107007 368798954 680889332 200747634 572464074 883000845 252026901 982003791 723515949 449661000 778884020 361165609 579266776 826557997 997054165 143689910 316792509 586944693 116493947 713431887 599456277 754392509 969080112 766839923 992495833 548787843 250444161 393231172 199177033 802879534 574628992 158889736 280548969 440697412 601234497 812507049 914419327 817185074 217746013 121635382 996054935 955656392 153930354 371160416 831846399 778581178 178605216 393502205 593371851 13733152 730012685 336287625 456258642 640563958 112304995 319667360 960499887 91421341 438360909 859641221 832842305 448471640 2892029 482588319 729978923 990518480 331307689 665042678 951178452 115886481 673465353 789536954 62259817 10514827 140186843 399643581 853526870 821389713 585591648 261566964 950634705 332427485 993064668 657107449 535768399 296524682 615186457 436336524 629506829 248789785 471175652 407792653 708032648 417147629 930701199 472826628 175136517 520710351 277035374 996764314 125580554 44546922 975588186 31551517 67425507 625985744 169618737 351324800 242687774 1840371 403723603 272330456 971552015 485930541 720718631 908084960 370415949 245004217 526556564 689772406 88296499 13948471 369778568 900646684 145595488 360809004 822952565 990850168 993488695 847562879 962538191 36788948 118261088 134073085 372729999 181551262 880981317 338189015 763898291 4032489 791533462 188741407 6485691 668967147 758679493 511335246 874540846 8712829 185142411 122500545 350269971 415027870 956122721 233659959 531610233 772724464 438847496 187371093 67807727 209185082 11399426 51567650 478794508 645576164 533595670 53480075 522508776 45036158 489316816 298128352 13261473 65506873 691861246 275794517 591611352 636828268 278848820 651325058 364218673 715765520 965542217 451754468 892978646 62073157 256266712 541498714 835470069 482655691 669612480 757989288 225563197 63023498 94833317 396413943 985024613 460526090 368117100 261995603 164103590 367155707 206613187 925644844 913772092 148852655 969787798 79025366 736216808 387691419 264654747 293505033 253224305 952532186 792353224 856809057 157983006 392198058 465828055 482256350 379942206 256175596 254899145 792155238 853278624 974868904 523419744 517963838 916613915 141612423 971844515 465612949 654626823 611380055 935114334 14993402 895886530 865483403 777995679 819629792 343305773 799299768 389821242 382794785 613777965 842194970 883373126 838496632 289410090 747335693 148537758 314885125 594229138 434119571 179916897 330826957 183293527 150153173 429907059 519217464 501560173 847211674 262403322 719930769 484408141 578771153 425666273 574690698 565758069 824675085 948570456 912331445 596424678 343843332 634980946 439706380 995227557 764689168 539591429 631266154 770688826 189225134 284453486 907325967 509272628 778241281 77448651 481237791 299175074 93392975 154644766 879383844 218174875 730401667 799946161 991260040 816379320 985077418 972154509 827650332 59957653 681321334 91202305 6530196 335814739 827533246 703781665 722959113 251898393 273477116 595664964 648438901 982763662 214951885 288737158 508706874 49962849 781549685 581989956 605528476 343298242 851973464 135773346 782942274 296467430 973092994 896718856 415232185 431005574 175521056 656980385 955514609 567126112 915834885 911927003 861138110 168835509 979813926 698696169 843717208 456802249 12322078 356393028 537599707 314585191 936780715 810161446 683953864 201705307 883129903 120179725 724512386 83277045 63493424 667746622 538813650 652189324 43712472 958328896 582520676 271695609 87857269 791201373 998754632 800805656 392003322 759050532 760529266 711436875 627103613 561229545 336763705 335372022 207820983 218643268 683092188 809308420 855554695 200622990 412589048 61002336 327744623 597564263 516781587 254224765 859392533 246776115 885320981 91744719 841294788 10908312 376839625 524413008 585715944 260042497 982447713 312603132 557500054 823779358 968766191 846819413 17784321 283436642 365735405 108374495 285185798 615358340 964936374 575775909 392734881 58464510 936863242 914035379 87193974 600599697 728497294 674449561 141873737 454995647 279199562 350788591 357206150 334336848 651148841 143504331 577429178 872039374 550029948 775495500 945387799 675600904 180813688 758417427 494879732 628033683 669098163 166385349 267385419 554016068 331232939 859844490 657774138 718457271 340528447 905800849 158602115 148806091 170989620 59538570 617691659 35039268 814592945 621218090 470041694 128603816 371163843 835794347 449408041 170967298 898660314 560328009 294795455 37785379 466664778 853809094 332032918 500202939 925225419 826223590 189350599 801376452 427806970 445324276 405285265 403752440 728089046 598666812 901867734 759964502 700900675 277252494 140465052 318951329 962798730 883231682 92729741 576678625 46301655 430645806 89453943 934108384 769699002 84509746 904184781 598151597 143164071 881165228 415841061 131996701 422988150 271774084 332309688 164632133 30525923 35335714 637608678 952084993 947292175 677660146 216827311 779267953 283174397 715392999 123785530 599238006 765762582 502229494 846305874 392761913 806913445 390724502 706099940 28482469 117723996 484915271 670067842 928286696 627136462 589824519 421989603 259209718 168017394 731031518 349051488 53082118 844268455 928633940 260988025 842970131 34726442 238156790 6347854 798231644 521351329 952787925 419237671 171812836 472157332 251729414 862341869 602239218 717119598 86542883 696153774 760877459 396595712 370620360 980500253 146075155 103240447 840717079 76977423 721873800 927208321 304837428 342492671 368798791 711071364 116542666 194606730 502410348 112156264 655975045 774099700 849163863 675369327 723118486 979285922 71924522 489249348 984695346 322039710 881443148 166591601 715784211 398649111 673209064 462569703 190292213 874921949 299210863 511776890 516717850 310150121 109941522 645013091 525369799 155746771 267752777 368428220 222613445 541383002 391850318 222604039 820838881 971044832 769849251 591379624 293949804 79970027 986941320 879778662 751969467 889265318 518982533 566339054 574833576 758418525 496661479 486447184 815600143 957232389 722214714 865222784 139539026 189712817 968778452 83904726 649172438 875820062 901355850 752952463 195519364 101046568 601826041 536714825 321020489 599234899 431158398 999451787 286840214 378794307 883205950 363533371 2663904 33622084 352970719 638950182 292651297 804659395 43450573 746727547 253281109 169666770 510943926 402971472 308259582 19649192 766040334 794453276 811604385 394546975 326709900 988253243 409001543 167019572 835478443 503387758 221549053 504072587 393685802 769989464 370921044 152486121 908275853 174587138 913207265 367968440 588636825 87265367 215895742 39121542 825327068 450761641 354192647 326550918 528290082 577635114 287597918 552006925 891069953 466847604 64684904 906260758 458764110 933857794 44732494 879206079 748792742 971787700 144299325 601182922 454427623 504896335 272531942 471489565 7233971 287931899 483182335 823254594 685846004 173559747 939270335 715221992 635309394 93738008 514834278 809230688 559620287 793694287 500668339 852114208 491613164 454754846 804802924 958628420 115243985 303248419 711400922 305296136 247773993 272067677 885913162 994830671 223585523 603578545 300362893 189452063 800828146 470760294 853828472 214730019 760620078 521390505 380616037 340711720 681693554 564259338 521080497 397806752 888827851 548681469 512256060 947156770 124021519 483567963 362839020 571001063 749156436 527334110 78240554 919197519 724132468 331355304 653656419 240942938 831531664 176191420 173714056 815219248 956522634 870343044 248110990 667445658 389192073 882180170 370004207 167404678 658798201 103807422 820054824 202285446 887939720 298360182 792440121 185812817 635157419 342702953 185728296 480181057 418403607 412714100 889117310 406954452 7783880 435407061 386866888 2740524 419134205 787561139 57738263 602356623 641509049 24641171 876145536 927277031 92992580 477290468 516340125 243108930 776420521 627452789 964341515 389759571 873071414 327042041 908357354 431575535 806571518 259096202 91832160 13513106 418252890 200081699 486097942 446171864 251215203 504881957 788841145 50425604 807064698 146260435 467016058 519054204 408377281 435120342 318471567 20522570 3505312 141532345 525589424 942025885 836606528 327481197 612993178 524118342 550316563 626941639 74817424 612801340 71601738 595526909 877629653 814625816 971046493 402976045 848525363 920493209 438780807 565041111 78817143 597744930 689649992 208887645 135992050 679929911 573698529 242612874 967184378 91596548 802507995 797794568 702505319 181487574 51605377 970002408 591903254 889187999 314905953 830252063 524429673 781352310 465062094 123192067 797260229 906936085 513996129 130408146 160889107 154279257 495239284 194359083 897331521 185073094 54401445 183691666 206973118 780226561 643922778 390685680 270009600 736027731 530645815 887102226 338764034 731816493 931113641 47841061 838461374 488285342 672996190 472339008 782832823 997394655 645853131 124956379 560585843 593234632 883311013 580937296 447860473 948723032 759785576 654067041 803905111 770716464 65836499 90105521 80982814 781912344 538193514 215023945 914125540 229523066 609631731 632631061 225236161 358634978 520839162 87689573 476988882 852738948 282012749 493281645 966519226 32202678 79859583 767962309 121876764 750892913 172345193 380360169 981875746 559218900 834884517 964356281 928103161 370862497 25234450 431252731 501205586 983001534 319756627 642950356 353154531 50492342 304019279 925020499 764736740 438236470 748631474 113029351 845353619 325865872 640292459 532699107 429853360 113758267 94193196 148134145 432614401 315358032 720793326 205948380 347818704 117442063 110010986 735941492 571774824 389498712 594614432 630851246 512914075 85100595 293132884 852717778 963871807 577923145 424334732 476427787 358654380 704005224 204159507 641253354 167871552 681079554 548036090 960354788 354850779 315005614 929929234 431085519 886389091 180357286 432611442 933724265 335984449 674995016 531536631 341780433 738990051 478014102 45433279 713251340 826817592 936129205 236589485 672479617 169156663 495794801 624043753 820320126 640824664 241107896 64432477 875720881 553301785 736985115 392910649 625350063 27914106 883360080 499875695 82517872 389883777 71876530 930018871 543490001 76670904 602892479 30066573 927000081 739785386 41974681 864009134 891588948 845266793 442985350 284179359 625547043 289189899 424675953 456396710 586652138 883741224 229900646 758998478 973746553 597839198 375008537 741163112 68104068 338614733 340020832 113203845 933812771 249469596 587563700 407126653 139573842 213046898 7615669 155646058 886127730 735163901 398704803 874577069 608180934 74422895 460109541 891865193 242881015 529724923 512032902 693102595 849964945 922398813 199436723 864720296 73848964 487663439 464522302 775978439 588615587 203159317 653711390 732154771 282269224 591383794 842017261 918619522 592524334 705512368 744632680 460795344 143883574 539404829 114737651 129135869 806003875 76034440 781984019 895528011 49603646 698605128 528119537 760494657 911032498 840408629 755810526 315719466 207901201 817064749 869930441 590613399 703702093 621473681 539443403 531863769 992847296 498103493 880103836 847419784 614083493 915694515 333390106 845886975 446517404 5663561 434262985 361622237 161627946 424351990 991026766 847373701 482487862 897561393 936260083 232048287 514799502 798325234 705504039 529854613 714344032 809990967 351693307 726789655 495165889 666503041 564473509 252583063 451674921 959712340 302664705 600422094 883374325 264077498 398087179 65697589 17402596 474568129 645197414 392376973 394353307 83033336 200312536 794037336 720700449 966356726 623862731 611347293 266264163 691142100 524914894 532187175 964442033 920646573 627639570 146634119 672030783 146293541 745047022 963476238 19111077 398632415 909410652 79169940 953436256 119953670 385609849 345651636 469052495 128186821 513657353 431069773 804655414 381640143 467300592 17029890 878677054 741923800 688279226 109024955 778507123 85691417 922387988 246265890 256358469 647986896 929315664 686719015 339317768 988294846 402576614 365132925 507797108 946703271 240275437 941424154 285528101 309929173 42456230 773894075 358679323 513939862 229419762 542923869 79865148 663409593 350661334 381195205 471988942 918600213 562820862 629700346 359440637 77590787 817844024 233753285 270544987 6155999 544159477 485256760 759289178 591411338 591060939 619640612 770399956 275425259 977570293 612065953 272267908 461004393 167934673 767171978 705208202 139307379 495719777 171292926 370715371 546174200 668679371 760607457 209809423 873099759 570915545 550425688 969424194 494990545 56060538 95670353 948753459 715907610 754801727 421076985 985544311 149433547 233167583 471723843 388277767 657905387 758203827 184308072 980868542 535305729 889512762 422237026 918750172 575131548 79709079 688238703 713181830 294748108 442044686 876927636 711446083 408143270 398924426 456957208 697399424 565107139 855111706 150264580 300745229 332761281 117904752 829763498 749905822 384534977 567233633 858276635 193833036 142888679 565292391 560758959 771350033 602813406 242171426 777757057 319122511 330228817 947442642 952371953 714546250 348194419 667318751 714756896 258137001 138744696 285422674 626616183 224087289 796776985 829679705 506148640 667142186 199808276 418526919 418974091 295966480 530547114 268285585 591703787 59213283 793560608 290601810 129575607 900576191 191086142 599522248 545038889 115029797 555170771 888765012 499072706 734496888 20317487 544148862 130415812 344776833 934849447 227668591 150524343 462929132 408374804 209917302 884773604 126614729 61248340 767585924 464551901 930338060 305071304 200551343 497629427 433727244 450006741 230711731 725039550 44950792 238477155 371272300 469974938 151274141 576739937 966846301 549066788 323538769 818441279 7993900 257640896 882448652 493514866 941307171 46182422 209178266 785239027 350139825 122327697 918132778 603623872 472757479 959941343 532611025 278718298 223930876 53049204 262706696 948433222 664520394 804772358 598942762 203118476 175525454 309025298 919568631 360970299 580247339 793718614 656266004 193609699 979045928 600857173 39092105 445911065 692925101 374567638 569339457 846718966 946181450 199192165 333534349 305578137 624950833 767110353 485923746 532670880 680160695 286311084 544504598 295198131 500658391 870085071 383676775 441265402 811632558 121255379 325329524 604399009 915468288 877825176 346698754 289012315 458664370 725297858 281748024 59662556 143149902 832686647 65515043 974536798 215981186 300142242 880960563 443381789 459106977 737346547 291476156 676603867 624412960 67579613 964933750 338273885 413295642 381365079 720400126 296698859 136019149 789063452 217627987 495086804 963824667 454887979 691142233 234930152 429103370 1969991 984017753 716131580 419945284 330446455 801509503 724510058 205811096 259893639 39731547 181431438 61797495 356597894 479517025 412855882 282840184 959995974 148753513 857812866 764940500 251347168 902851887 233810593 216411114 410253357 346395604 224479251 150852540 560834125 602521691 347897033 54499953 466211876 551773485 97253048 112959697 298784216 835029398 189079898 891028172 378044245 685610053 917932587 196315123 860243657 913827280 463352109 223303165 165466920 159428398 503070052 338206532 383573673 827525691 467232091 577057605 718726983 833630263 574583198 531547428 278804800 54817863 675423550 840304677 343006618 421101043 733614160 649320500 635933337 905102758 825637998 317496414 563628106 376866098 933700404 234443606 225235708 658405449 858390724 442633201 215537602 594846468 587382339 573160874 590793970 49948256 229599833 398145823 496138920 339090621 343349685 515285650 542523716 836026461 539833735 420304489 501499367 883905003 979787781 964395438 851634427 383669489 808510694 671593615 386278568 971460192 999671274 427764959 53166943 185547532 719847760 847390355 556823123 563420718 489383517 493135943 259066875 139556832 301149148 895703991 254417554 221471652 22847641 456065606 46344855 388483294 738313701 69766522 358743886 155760469 149334037 98126205 771773756 163287990 35648771 888051102 530812590 384931857 459869835 769520334 188498483 958109274 338461967 492375076 16823070 999459561 559181812 158098265 841031685 826974971 377514531 61242701 624825157 419675950 424097929 42678912 63683963 221667337 431423639 643710361 220627980 442258546 548879554 64353763 833843614 144433206 887664388 628963275 77971101 678519428 853983577 429836132 966504375 63601778 463508547 64399075 425504352 962855287 134497607 575397154 830040911 878915567 464643438 967229985 452050687 444664219 574899141 694019457 692703791 737462814 848728029 468484871 439917154 655538561 8121419 598401311 986512992 980991663 954616617 611723094 413370547 444640762 156098196 423539935 235538987 19737492 109217580 682111760 285085787 105703959 465535639 843103202 102181913 849566974 847075325 995744884 583678466 874762025 680299149 212589447 138150643 782161245 346632695 456897027 511920785 41948354 855160561 286102898 213777858 949892451 648317875 98132096 399170354 191486641 775705210 4716417 931581392 359705089 439520264 390315243 286179662 392603401 62241314 525049303 267336356 445395559 716064273 633852036 842270349 601807386 838946 497370324 203186184 653099015 454171430 169113806 798369496 92621429 809256691 850725658 611388421 710778001 494953184 857459592 593054809 234083051 567747405 789777801 278865636 812516855 9520921 82420404 308694905 531121806 634235946 654970179 65428782 308164202 54392297 818859667 286658272 738029229 97447363 341046696 666740141 494891098 141457321 451448230 552285048 161480411 217990288 682407001 610006888 195217018 198122226 350041262 409356393 202401511 198502732 427405112 10711977 162781624 685507230 457547948 692719388 856901860 277785838 651769957 591843833 23009096 514270149 146772193 344313659 681706786 28753072 717748801 923578914 701071001 149892544 349024461 747298991 471330354 80178699 545686382 806375467 877363036 929952297 405915187 353100704 963166438 799791287 236238028 585220190 647072643 346195671 356062482 164107896 424860237 285576366 847318909 344480581 942128447 141863397 138601388 895783391 734218682 352845353 380825313 953099175 645961985 900262316 913888898 202557631 216355517 901592481 68272282 247345294 601408889 215777475 123997269 836454464 702837030 165534159 134519431 294015300 992063385 707225605 102638118 5329356 159751944 403590059 823217868 349134672 28053137 330508426 514209078 738177803 818901684 888294511 949009351 764464252 759717331 913941931 722672902 956786151 687210681 778742676 58090523 905205970 994456848 69483266 109019478 607702664 69954025 621093586 898464937 145315993 452663353 228500071 331692073 145860952 886498646 331737636 132639888 490975836 876786558 299091955 196789694 294805247 825727056 80788929 756982067 714591970 291823952 300381183 340028567 698704999 895668839 564627491 788081203 796908342 882401378 287632165 641571701 882245817 627516782 479535106 961746288 642449055 314446242 697939517 29457753 304415581 240012662 619491417 207447307 770091176 621946436 282375776 54017924 368489468 409106126 731016799 914425190 643260696 371079607 492860647 420200823 139587712 433365000 472545166 98113825 435293178 422895021 580908396 545644787 687224081 459622390 275843999 877830942 950453653 70984727 854399431 770990072 462287897 367419304 912219274 650386045 493763700 836781349 242585105 721155785 565893697 271695470 958769289 911325343 286613343 878169417 677230244 171969509 620533873 906030555 991175189 259174693 566868318 377513267 72213527 53160974 332670930 556059072 943283175 731107314 335326652 667462613 260366150 346147909 101985230 357019180 382525688 901462308 671214592 804076128 450216775 212039115 950802958 313522033 706651264 758986014 487578613 875925572 846733684 189355041 995127418 383677985 939126777 285896320 568810403 178443059 173814119 446458632 899855163 896794379 468219164 423255084 636138322 337853214 165614840 122241665 755001531 434928962 565013986 955265346 635529101 453432373 331194945 713564876 983954851 264982550 756017795 684203811 748573980 547293930 835744665 931623532 834175707 743837976 869919609 824845681 116833032 160864750 270444443 627236384 983301005 497299482 500646269 414601740 218897049 167599665 10510111 399149291 840927009 990003499 798171528 502799638 739391322 394952421 471920447 114718220 36235584 346069150 798024914 789418735 507317011 615049594 589724498 654027525 330962389 486620418 16572117 947915320 62162893 169867170 450610931 524941719 744963846 288180010 28594506 945102803 758695376 936818510 847966203 812634051 759967550 814778406 65157162 934118112 701624743 7769262 246774401 182505417 822929190 794814791 580614573 278079168 739236378 120363572 129049312 902874156 204993958 238238750 221126734 695936277 294340146 567771281 656112560 381291947 949711336 300586621 400225476 751597504 37806392 522692789 638258634 754850633 606412116 90609267 839726600 353624800 77868725 873251794 133197896 926174789 402294164 956166227 240506709 489593561 128729202 847656281 59708034 901520417 147479184 871582381 13918242 750945865 937262712 130874618 296740881 221927582 355136626 300586578 432406569 367735827 759462160 766776487 631201486 921380797 737494947 993490515 651634531 529368407 981920450 618275473 144263379 571573183 380235466 385300993 688799241 519697783 36448345 986559784 95431799 564579621 214975187 264038125 625058451 315438099 263819997 202618142 140984406 791739055 487336165 539520745 832328123 976801548 749990295 814122851 748943686 537694560 505557609 689738756 524000890 897800836 981539856 589167913 458303586 157069431 48080137 621951121 538919945 919769307 245431313 24076257 749767426 65292151 794005165 877836064 541553633 238998707 685841828 679202619 590572223 362157599 260300159 228975234 936682426 451935980 621342992 69460777 819909490 266543217 667511272 256360904 357337486 561891495 505242335 983921628 831900981 471759534 957531792 873110596 246079893 798056262 273062874 554777028 437597280 433641303 581626464 523896197 499207242 404024425 393346826 408014739 360564108 600204588 911977602 79636830 233315940 792870386 991309240 755975226 976657811 868586800 772323423 631548383 232234205 413377537 817050477 742160105 389803917 546836131 418803615 272739672 841180398 93863159 208201202 858411794 677313235 518726405 288219691 986476125 485954064 171426166 520460624 893339237 404699902 147092504 988543021 948602300 384831483 787716702 153575377 352345300 293862888 239948253 127502 575715463 423990441 368605905 994526716 311586960 916792744 784206998 385603190 159544848 751198291 82820143 607049883 126198281 938039450 37614274 858797134 371814374 437289330 400584729 18760375 296434 294497108 771697442 180426433 266148316 906008766 298450545 402491290 661625145 231362737 827581625 159226165 321000962 194313521 206360407 242794187 368626962 29041609 116745927 92464469 181802153 660241412 212383532 750893588 481635564 490486773 792009420 216462090 643906146 365245104 375915666 714120062 55556728 395265742 53714059 701582460 453463550 617053933 872993897 606108499 422125992 662623278 792468483 295623701 657948815 662232245 70051283 677637146 699354285 195118125 78165366 475440253 504340836 792719937 516107824 706776221 533393400 400018724 907518821 332467870 386224656 389456906 512275745 779646438 50215481 15628717 17989777 845616032 970985571 605443273 75887240 658094908 267224162 217751712 110436859 201017069 330712686 9760630 783391365 399668777 549851043 631959830 752653028 889268269 184233090 328185163 99951994 865140855 509717358 17148520 859908813 214936394 219386160 799862721 155885575 581910061 745645428 247899183 896626550 149918316 359206218 240487569 410402573 26672022 696600486 501486661 618753250 25340925 532295647 917757875 588807086 777606969 393543732 917314754 44195664 187907237 572709954 263891297 901226826 390991329 462123919 301723648 900264258 605003086 441747971 273664020 159574915 309649557 887802986 672271510 94433658 136799521 502141683 309019781 543774265 512041120 539504564 836620127 858125559 726012805 310298915 542902188 888243085 461570953 134831262 118926708 442446586 127153702 650180836 206560963 694039521 255950619 475120794 806954028 485285638 814286059 427491528 777737539 369156053 629589341 507125593 27873570 970611419 377589757 519901086 980251365 65393226 964645530 272794828 26733102 219330169 280956870 747612281 516371873 911664226 732634457 672451363 558225257 31108131 794372335 58754217 332856754 144714622 784938597 449292496 908080428 392417880 516547168 97895359 835304335 42900797 616136390 297644163 956740625 583664603 389540162 620584844 251490289 500536194 843145668 243462446 870040304 633965483 136342783 417870881 388124115 391582830 415199978 97970690 869602018 789506826 576946496 887105488 532466284 901591649 977172479 851247215 479384897 71200633 664995309 92234536 784180022 404191228 440336654 81686567 15024037 394139320 693898543 307402492 368251882 784136736 247230559 305739547 485834215 338127050 306017648 961147996 298976385 792875504 451610235 418551163 548080160 239731183 106627929 552635545 683122995 484752586 639766570 221317049 985166506 162437287 759402962 466237252 37418618 725359185 121208951 839795846 86733853 858287029 702266373 112460334 660460303 780983397 635880106 574811858 990742354 91337240 783093594 118802281 995237867 182242599 465328203 936815567 459326306 844610322 982728058 382368580 513786950 942540537 6712613 19021037 466782119 919454244 403052111 472500818 292742042 869792892 614222656 135650782 109637049 431793935 886759938 262765411 260539296 726971024 704408293 309186195 157796209 130633684 880120059 575518088 831909457 157032534 919457949 446944060 77289705 575017652 312427492 458959378 249060838 714173743 553411377 501047883 15067769 272902703 589432741 243885202 876649687 531544765 206793129 199323761 410053306 793162504 199949672 908431577 231568350 530534113 514297168 458307742 868517509 65911870 631014549 22772473 404982260 510731194 865819054 825154052 603730675 525376275 367689942 717097793 868260433 407387563 886519436 645665812 71928670 907342600 144709651 157838404 485036656 241730389 868588019 763773054 307629918 517209566 959710838 119802066 710501896 949675928 249116716 525345588 683115213 247091606 885088359 596835324 522386194 686330773 917573056 556915303 66660802 848851569 51143824 4649235 520253385 636947630 216199032 926151303 892216472 849701616 444955610 50978729 457394340 584035459 880231517 262579782 545653735 838674388 660533613 40340365 594627678 301960949 743880120 475167380 885518985 585031709 684876466 127243474 514207726 541854246 594257682 770633891 809266581 396957454 498769235 938318792 75990669 540463222 737989684 61354980 595541094 236716070 907438904 808478464 361660342 10701447 404150055 31316487 60632212 575494951 6610571 792755531 131002656 182657849 7754804 266893566 384694777 129310738 29931957 108383162 153930437 933885357 813551588 296056058 78249133 798466856 283950942 465854366 293567198 802794821 384962304 792142955 433215753 938653930 13367919 33013385 778519523 257483681 503760017 10865667 837733798 258179609 894597138 154043978 617974414 188907683 136369632 11650227 265259869 53947829 209466799 209792756 470602712 322805867 157361783 832632235 523291976 241229569 461863153 951288023 342133498 712094042 563303965 403272797 356031 380982652 694624702 30036100 76667245 905339922 109315804 332627577 276328796 806936809 556659265 794239692 368531177 743308147 810425085 280065009 302833910 139667271 256115939 621659329 326909288 846225054 947497737 942530806 974926760 994286808 908202572 986917298 431248675 848573685 149731273 244650489 377182666 588701725 255587173 299868978 797589139 980395545 95843399 583153578 697741814 441394647 97017176 512770832 33390192 443280361 749114314 835778810 89525507 564687110 139379086 900758879 813742004 45340296 286700508 279873308 604731916 699789549 353029039 463483503 849411480 181217879 343679558 957620095 56697449 962821388 36135333 190352593 399191957 10050550 955527442 173333460 908737460 658723107 320443800 867693399 143738211 823781958 231946887 431953933 375439301 837719348 983163378 70693648 318170877 21832297 755883823 458105947 996659381 286483841 969276763 247472975 903443610 391675839 693336020 877222703 891053789 549753481 972228797 7493028 466739379 898330089 565614461 793442105 293182166 226819342 129609536 330088415 778107907 88119497 157167476 225717611 73039226 693312529 59774030 332264979 240714625 534508159 928493379 33975541 538935777 310449874 917582735 711068817 147434087 579601261 561864369 752904521 372945765 32923348 389074157 507823080 56961582 287502899 683943369 263188504 194154397 53357015 513867920 175124202 491970191 839029170 35403474 659023187 463975524 784111579 603416802 709343401 291382658 392418060 213591127 60351786 779812306 879131426 34833035 60257909 97064257 177986977 226359583 879909390 574447168 470971950 747596917 480873439 82835013 692247827 103700533 749653682 408140360 339258814 359678408 411395256 243426631 500346177 981806304 648035333 893417666 22417108 956944366 69271825 320537407 985664591 254497451 755653944 843566791 631717553 382003856 483337019 658003303 593114268 471221085 901946301 636002225 286355157 542162838 449135559 607983928 691947209 778667777 354004805 775633175 146753283 740384553 265819015 563542123 48704439 349341662 539306433 692458196 77513019 232603059 773873547 613430008 142811784 832746623 256124257 112853249 882824125 484984796 669433123 846258458 44572316 933254059 1327767 921285109 112618764 656566414 312291298 237485384 285392789 852335213 109781011 74849867 58428903 702535922 998495641 831231547 83886419 957152269 514294983 336738011 835336528 713076336 818853463 444170990 162757112 631605267 684775908 578426558 639026824 607034545 358656110 735708824 220270563 345848394 630841050 816221006 102065936 686880672 151729776 915727027 606736312 823819450 948040539 173645347 150218409 874734435 778088236 359239416 536421973 752467883 35441496 614109462 722849107 865944677 870770613 338633568 751974621 848960424 324275969 532036160 556648273 453896527 498136411 343261731 127002289 262513017 646027976 103497723 184603938 798508297 339069359 873120699 221449584 621278246 81611102 832232158 40936329 533860540 791030915 193571041 497197822 984741114 385366963 93291973 947167109 566366163 271759334 101754510 425782137 572479869 581339385 636246470 413545560 700551668 668660779 492920826 470071620 107009912 295872160 177677372 549255555 847454986 756765153 859013792 691912960 348106483 609879642 31063743 619116743 724020030 412495323 854796854 571343244 88096825 887890456 541313320 219453989 326669560 480541993 473933496 601352715 6535634 503399946 671557520 112086494 663195362 520614172 463833694 758154206 296409735 579249826 662841937 848778866 243405796 865960773 522569120 212644517 946904417 913586833 447841795 813533860 393566504 630147958 737962296 471618113 409251241 552668871 172513151 219109235 232486422 272082366 490958879 458755284 281530600 993669750 962063839 375108130 170665560 280449648 40254349 834173630 972157670 156670223 538833019 585662512 106262486 2411036 902098685 292492961 525064110 889334338 334663916 945238367 687892154 410048915 702642726 506978652 5608328 391730689 845444875 647891888 83472236 864049126 505283330 138520083 172846845 123840125 692927730 429824868 944465046 961571942 896255945 29870116 707038422 982111782 474474233 592130811 257255713 813728932 989712630 487776562 803604508 424213422 816668089 531216696 677003828 480766578 273402176 552892190 773587480 797768197 677642763 89999130 23927099 912499167 17773473 912709640 29170259 57186397 394784009 108714468 287307741 925034302 627617617 625880657 841239702 89120295 452748299 516174101 448403971 860819743 995594699 255926427 243306730 615249171 83729578 479152751 723629015 599241299 40322246 633293766 65344408 810963219 607400128 303917555 904056257 766376939 257287740 798574835 160320297 547163224 206986340 13400546 777690219 57283385 548108902 196721028 455664743 181974866 24185329 835136189 206895294 65672140 59381692 943809817 98546777 344064179 832823296 449389381 705210338 319837047 104720121 815585683 488992841 568075628 852768104 864974971 130242880 784391242 992844052 578376468 702309824 661058221 1654596 609513375 952412802 214251670 577658694 161863165 411522183 837876712 827485932 209189940 823805841 981673708 552096522 870063342 502760615 797315277 461227001 659206649 536892565 544628253 7853591 119193800 848912489 109495630 23485509 875675888 336338936 344255290 633223271 573328556 529719383 892622748 857535464 606592858 417241698 674487701 781329971 343725052 449280824 588014632 157458747 263222200 430184124 461941437 583557620 959703128 422241814 404108194 463694551 651836107 729154608 328602757 973556322 959831458 76131898 57022203 545951638 793260436 923907623 619336957 890012791 233772538 635376430 451559270 23762576 3241299 134427721 413923446 528355180 490128322 423191737 254433874 405809438 755302283 35477632 439737729 195239098 560997785 858211045 548972912 564787930 223368699 955985652 64185071 616403482 611839075 64082427 940940978 624794011 471158438 958572559 648770002 966081924 193024830 207535749 660575305 803163516 576099275 82632825 468007289 631589682 483093901 534923082 955786406 554650325 465246188 717208860 616382839 15916957 384702705 803626324 917837433 181440576 73658314 161781536 926081948 793863549 124271946 844240365 139631284 631689877 865424998 335458799 617560569 413557708 317324473 840233628 639873159 991475437 260635905 969577265 891922143 726199235 403919775 659079468 664739172 461521057 170546459 70973648 72345823 605778651 305869982 156310436 765673724 895445835 492489335 349172980 207055051 769718477 362630295 86243407 324754752 598122691 991841556 929839111 188527026 763110801 89911978 630050228 744874080 151135522 130024245 897991345 103136487 159335265 533487672 720554653 343885517 192611009 6760281 744792540 449575418 507071670 694453474 985791508 579146042 746695226 24655938 491877040 961330364 281348681 999374986 272913760 231537302 944360037 421737201 218716823 605549886 346667282 625712977 111078412 244682770 344844891 759981223 337078586 861204433 388404299 132917654 240590303 757450528 903739765 958058725 117799041 367658759 317346669 270458364 440405220 817587057 819258701 577626475 862751893 321676207 633244209 36519268 367306083 614945526 376250299 804923452 830106080 531980508 731762320 185578222 353192420 60804063 93922520 889462167 278366986 224352222 415488706 856952827 429705522 62456990 833423102 27201535 271769853 996635718 900393281 505342509 100613716 701288419 45610692 456017971 90366178 896666085 274390214 85086564 841000085 112472224 329777413 29878069 935924769 228318924 683450953 111133121 865384317 810483718 63048410 219667014 883585123 316270413 631832836 1918886 157996756 41040261 533047706 976751847 28045202 327314423 875573873 807397299 825236645 382124239 422427872 133623001 578051031 803333533 766135878 158568650 591813944 17430997 408084100 236579357 120342938 700652879 224747647 123884555 409609493 133853383 888456352 718009075 604362117 126932062 101014355 922121431 337896711 685589015 720738187 608123870 359869568 5026907 677509948 12020944 794739734 473025654 159490528 123965341 169985972 200002327 994703603 637834198 742519691 396926164 320445047 662140722 458126475 568305316 672964977 424876555 394022638 4506211 386334314 760290271 469746350 253158737 678815726 663770063 280438794 881795731 141249296 123477283 949337605 534554545 739904485 128414147 863047399 922130710 170865668 946371775 940533434 277383828 54704909 568043209 962596814 33585117 159002911 929030326 658370869 407205643 745342303 618995713 606989127 600499992 267425400 23098184 916963360 755790951 157196566 836630221 41864733 679248185 234825834 835299574 474092643 612821049 57178281 609313997 424862040 82485489 319324557 7071872 160429864 622969426 741553874 684426722 342262849 319357232 274476730 624358121 141338583 717572292 435097226 449750574 650991201 395280680 744949515 709447024 853876250 855065054 707752201 831856657 731068289 827749450 67003863 167055767 639728089 351006259 887430602 502617132 683123626 27891782 786402490 285365535 840860990 761392275 404237956 159936865 954967333 67085070 761386890 414251529 803759793 547188239 537663793 713032912 115324539 343234771 858720866 314026134 574096604 457552376 526748681 220315099 165345909 229284869 337627033 167838535 131735719 520760800 542765447 201088034 672097308 660265814 507229643 789594332 714715964 323887510 883060834 724417415 785649337 614917558 28252110 672850520 460546052 970071341 960910228 147665449 405006805 70647895 759482557 287526138 509414567 541505781 67967061 448264812 107931449 489405098 260939760 904388676 188133646 910999935 509230112 899493614 883065070 706417759 371265792 2568696 505277283 403646876 698050732 258610834 773205821 722234216 284320710 701237269 933678094 143028829 587014643 158749817 240073903 396894710 506354268 415922909 830360505 898931987 603385390 232667650 49389069 968784505 598704410 234561232 374558029 460526416 465831381 813122769 168415328 246020003 356138649 133569201 178341362 500220643 156028323 583097540 634195185 364028005 424316851 952391040 495425809 325441503 652591759 462955006 593561417 454601199 587388288 686380157 98600020 485674132 690119123 186074336 29057329 299340211 580964697 709446443 799546276 878159251 615088359 990759433 587873971 172679009 704277719 398967625 760172841 295481773 784274309 165894748 249980950 462023403 704697812 508933849 57271116 591142900 450281383 117376762 334518756 986663554 890861159 571017244 297142968 224355255 852226435 886221123 682789606 591558807 119651052 532730259 92711507 596993673 76850069 189414104 746760229 232004058 525563897 512843263 485071176 951740985 606922388 203350427 145759979 399155004 738360425 314110561 791490816 876823258 109283707 379959212 748393663 455866352 936887636 912393722 138063139 502697660 916600193 852235628 62891883 704468837 557893651 495953994 955663259 773850225 759074847 44641661 451804409 113283916 860371519 323442452 598261904 564123848 699750160 492548287 12386224 620524439 851830194 964083799 941646444 289868499 931184203 92067412 353890330 591679607 833649284 157569109 287639511 478416356 365429258 108651932 16981761 549370973 970106126 575123855 445693371 997388171 506388678 976905273 115681132 216689145 916454378 23890630 347694912 448141720 310803767 40377866 645172389 987591741 484007919 483659515 39239632 367378463 846901847 215321907 357076534 805388377 533109304 878711151 394171667 96676718 616976224 791333906 342676454 323659199 610306078 69940643 315195123 609635351 340259784 817148746 487254975 934474784 181695800 944420183 233152408 470945515 340760907 377637308 151164427 825348973 818744161 98999950 627723628 852817148 700680672 934267015 935546705 77046230 908364465 341905799 823221527 59350426 577489857 761198351 686477404 944712140 517710210 754192580 652074883 32655958 168871783 497139954 340536883 95482882 966506091 911319302 137246168 36397825 418366347 187685395 338678817 715196775 793102407 503248718 990146432 414804396 823642405 72082066 421662637 679747884 33460782 688496349 509459492 464040104 958134128 536738001 978362530 139996355 125342074 7453492 178501035 450437766 846810083 891063664 980758791 39362525 466864579 349190164 849910849 718825496 54195255 755224401 397907239 676798059 325893346 319213437 168748621 245403246 246981735 618378132 550565258 877056669 800972016 472261042 277940856 576277721 910366378 666117018 964907256 59320549 454055494 263455538 175738796 475716329 484526458 324489477 773042812 340976627 591140222 977660607 624529682 514439282 764290448 720594357 470942045 192657081 660688240 844965210 601609234 772886402 60385764 940939211 264982310 247755880 477200693 547291205 626042965 305868395 409143729 355069865 602527 935291504 623232551 707621118 233634757 491705791 672831598 562695151 898254032 540833923 77360606 20589897 316463243 195182158 376681428 847624063 223308036 739167378 273159731 96799014 627624207 134381352 811123678 102904697 302509251 247708877 694558015 620231894 509033978 597643168 283303619 134583102 874436821 641341350 983935836 150564057 570454071 359593286 418445566 48768112 631891525 503732174 427599138 848553457 34691308 998834156 24860485 604081391 58149467 100132917 265928554 338812704 752869764 744918945 881160852 944349405 520442528 349603341 341515085 516593061 862306728 466992312 2810403 248053914 256538844 376284358 683833381 565334274 426526528 908506560 657432426 146225863 345200410 129608210 182518666 154909944 581334134 984366988 70462499 363690566 928502178 869196258 454267221 652537224 756059570 764053292 512334406 289505847 23287037 179682918 535400864 239459058 642131870 787745777 164390414 719380476 970976244 998173200 326133442 155851193 590179106 314902380 366719986 857979188 543322512 61375377 536690518 560009372 652558696 856728943 916252844 565972931 515329305 43263961 797098037 145322142 824746968 521192457 413044533 693594056 617750554 43456026 71542902 370479870 302702620 381933453 139579590 155323812 655406171 868255685 875553140 139407678 926062108 351793803 316149463 754403320 992050661 401798794 768906439 125023007 631813122 461398484 913744162 915251622 785496321 399292507 442026569 974333090 240172598 720389753 643343776 814849998 814608952 676462953 717258769 313587720 821824866 751313355 844781705 277890514 825385043 329436196 379630714 244750802 840210542 17916763 480987736 356663634 886140507 935952190 761981468 245093568 427981956 29778683 690803652 128920623 295448985 807809447 726692305 52368341 339622669 511961274 301462471 341843595 533478806 284604049 240387248 814986320 633216432 188839147 523996058 647747782 903414299 897033069 251620884 624746932 339559001 682403358 4591285 3915650 854941489 577226731 392395669 798288832 557562671 983781156 95421138 236484511 812453153 594636285 794154765 664803446 485699739 67559694 119955946 454379070 170959988 31571924 17829012 293345815 81844551 87854 499293750 720263361 278112243 415159264 97248387 985067300 486458908 263212819 229472815 797945544 546799271 766644435 585804659 818212445 101818946 610867856 812258445 513721909 409783770 300626334 772607037 510158021 818066722 205575093 821111370 431744808 820027667 292187505 185201147 789439388 191418982 762964179 323827871 164880386 984065564 613243326 495653381 605925986 857714679 902993531 520766212 390536037 205039358 596786229 487029237 858978009 481052157 549566846 876770100 920924209 777934338 276596424 58136994 708411139 548430049 322047213 352737574 829190536 67308465 606249896 13675303 615406367 690082125 370765338 277125396 871449290 429882581 947860806 977394396 980865967 355826730 86642836 252104054 311946136 780545653 392480850 954251099 742247796 505145504 198166574 606301959 252192212 258934747 808828349 382355323 941603182 17795097 390867704 505400510 974091678 77792400 682094266 701400151 660227296 242194493 482298691 102006741 37900119 708649566 738645688 820456775 648971081 345946870 126755744 969238980 999017377 514656588 79992168 605485541 271401068 978510444 61032672 175083078 709242204 843011492 984867004 541373449 280775752 84840200 849503253 941230418 339484074 812718576 383580389 329729996 708755743 864508277 353445006 626407202 579108331 601369335 840796756 748351367 78911347 887730841 842499550 100535855 668399040 740826051 620977593 17190867 795691011 765693856 176884181 595032369 359845643 42618270 727137286 233854346 516986832 354622448 314774660 877434659 159226348 543934479 995479147 854098372 107550749 57917749 392717372 950144828 72355525 846747360 774963803 425130458 935321194 438127445 364130702 596048630 274745398 192134171 443433860 905421158 337491063 245075068 705850700 50010121 17146656 864995335 455659482 887900224 694789703 881500945 342937733 869845615 16667813 941620527 349660044 300987009 923621401 443284925 873826444 475300962 762155045 369688666 735391499 14287490 648295535 397780330 87254769 153519192 714172226 104828051 950083338 804410077 787056651 516684608 227587461 932976909 773416924 300235553 705575544 55899242 596003820 477676713 275623513 395511161 730677268 13777807 660830342 782900290 690093395 938379085 259536830 804933332 750971980 915960228 400737446 393868735 849093059 948497174 876864582 565499544 601965860 527957867 268387977 23552632 244904700 884521005 946886848 828925565 73418109 13939499 184866848 606289480 359672063 746347258 715495999 522650750 712608377 148763503 932626843 111424839 669507596 994181158 270958099 497183954 618084217 957100799 945228652 290244559 531073189 584588443 181887437 352403443 981621276 569129187 905666115 55122552 326535564 138797442 633561406 617430170 874242629 110666854 252681490 463080987 635600320 114861123 956101751 842440127 828227605 540159247 112423178 326823377 835708035 106573447 195450826 983574173 846523884 12927657 710280603 187709684 444729174 255847992 279893446 99084459 241750123 903590204 458436215 481546011 924534777 510082431 728020286 86182819 387557492 631659280 975545743 902173730 513457775 498477252 318328642 59133309 730578727 684561072 759250195 720540703 41624312 876674736 510588195 679838324 615782373 467574500 776968565 472798573 992277524 853702701 475108466 111988479 11013200 594855605 770989926 278565027 879058566 984685156 719837440 903381464 455465544 543350123 312230358 331549853 627495757 587816637 60229855 411746807 605306351 564820113 307676151 575411825 755900331 728625378 753376862 983165591 269421989 782925295 375818041 623789946 619678497 139059899 494371856 881373999 179582475 118413198 576952142 861710160 798681456 54826098 203620037 720278905 362658307 53711798 185025063 867495884 810262681 48329327 33438094 659183982 244704429 615137522 794472948 288203015 155361501 865368412 667875772 697582918 583236458 437281802 259824935 404730203 435840188 323973153 175048928 43976059 403590108 77793799 87501425 929690464 496785657 49085416 469078219 659077318 535864292 7818290 548000450 219348975 61755539 742355993 312198031 37626912 577019297 112794132 264707916 198691874 17411788 984928350 349802363 302063298 441351542 545850230 69944192 820841809 453389606 848240287 785673506 125130788 67844612 533789281 401227534 141470997 527985504 641833222 230293844 386857472 912797739 262938397 519153640 690847559 73860988 293471227 970903842 339051599 811294476 508121653 17548351 679069697 857690042 36741160 764433885 955299146 110410761 328472177 47379075 816002971 183775901 732379253 733442327 879872361 259091138 98955482 503923558 298931886 392814309 129451020 756016799 986425190 631062808 854521017 959657944 870832659 564383122 434187349 738119816 805355066 62189869 667995543 186197259 807253220 231026151 184079610 546538274 594485534 451383649 205566781 149291632 494503545 363422051 278910948 36107006 126942090 624173654 443686836 923702711 428873323 225398216 254311227 519986925 690971448 741777644 596346694 314053842 948260500 500492055 218978152 467719168 790779937 83254852 658048122 835461106 749747979 690734481 203657493 37413768 259161726 72628160 985957402 335963527 918559787 362933687 39370539 912864023 754247880 113718016 89726767 879027267 577316493 478117450 581033682 299597948 375598519 823163366 800296194 831266583 743060232 614127178 78521715 264728522 46524997 342483090 388695324 416043315 837493943 818703610 304337080 340004177 375888811 90963301 722073414 491574281 128493810 34374105 837671050 817561506 952394593 159362305 786081161 405649225 163881298 988600490 541004561 677982606 931622690 439871046 543877167 604248293 642713521 695354732 782058678 395151911 903195365 436517461 340997567 1310990 567283239 969556577 696058403 866038972 826906852 897260688 147555075 962027573 436792077 328962058 209557569 99498208 850748311 753077400 582433028 643838218 522677500 200092968 622738488 26072162 311883705 771633740 13065995 669872254 775942862 782058684 165922674 311780181 484616769 904376271 807759010 537618372 252477339 331485702 128642455 807239177 584006761 40146818 824410000 409452107 758315196 675535497 517855376 984796944 556034474 429465093 766370783 920133060 17180106 337524740 661656712 685613369 726684604 912306233 455285209 720469026 375306911 822693497 537596389 355526038 861665945 873360704 70124037 41290643 670711635 459798570 851203923 10563449 78179962 232334970 763499821 855609483 193298495 468088214 56286648 370377330 842629080 479758728 115165787 784791481 589539325 579058047 246469696 966291026 884033387 633197132 532789462 907247119 926787941 982579430 162614353 219918634 389601838 252101350 607931432 637445821 487429008 57848587 294672279 130345803 382754648 595572152 252628507 231770934 808297431 138722161 329524728 602865478 282154083 979310434 334063286 368927016 731738068 122194392 827579808 203102700 594141959 287106245 449486916 182433927 295278431 651330624 594191093 552403535 178570559 305669379 16607564 763003778 605604497 580489963 88444067 514085823 144360258 344890236 132353689 932225674 618709443 510504027 17811857 727821261 662902154 251369938 242669874 851606098 228946831 833171791 398849256 143964746 831304911 72719333 800868962 612796873 966053069 567774921 615378450 108806983 429430284 585288150 677294000 100954144 608860822 495869962 865533623 498304277 944426616 454162439 7914215 653099721 350137411 740256403 635446465 189701189 129976205 319700248 907733006 511473525 932117358 515535396 356224601 612084649 841854724 617452010 609834352 591623189 40094191 8757440 83313127 180791889 244412629 912003487 359191444 857793241 339882975 477312166 780288020 872334 65342266 226762647 381323589 251375667 756549016 87504985 886771658 715322097 359454892 413026676 210974091 819935443 734546353 864158872 719731250 468438603 442261988 12267286 601747374 906981803 533422341 604030053 702048948 189007277 409164251 492289695 119264569 777626092 780712621 81199361 709427449 845486952 88175049 745101422 322183667 84774150 350007808 890408429 214702315 289209358 28763432 796085543 570296295 161666219 265522329 681981674 566969523 933987439 667317169 849773992 700035421 374312652 275399248 309034488 985802425 621532059 137130844 450984212 264943325 344288153 24039743 184116058 677875622 9324773 337636964 679900364 581083442 669197188 724857789 720670096 31071332 116894685 890804032 455448688 283446628 604204350 47377509 91340122 129466908 597343317 276719786 983658977 921926844 538924983 676869647 795550650 656983606 821069404 11885978 892666688 538250946 711981601 884755925 684832241 506016860 868570693 126091595 727677679 634326849 734186476 302517518 459502976 934925430 264626847 183455540 210476431 939193409 891719370 582011733 339132968 531685550 782174781 84192015 961787903 513691147 119060652 6897282 784837098 990887276 49032751 772185301 698815843 119175464 170731970 886309039 832372999 170136410 444565446 871919294 892465433 47109728 90980990 200410164 737851903 969097568 743792787 135476549 247892676 800771262 360450961 316024746 689084309 217605799 184590952 769579297 271018052 451374474 98875883 268473322 927291592 341759642 942508884 209106251 179742139 59575885 762475198 520936974 481785563 775389920 270013866 743933182 314665865 469426896 37169531 991820653 22015309 752024418 85238266 909587377 464440400 947079452 853529042 849869730 101266912 99180106 520450837 201938718 549759728 765565818 580063669 418900102 420902037 142814208 943220236 244563262 96802954 570976883 407245141 437598768 218238893 970470702 180765232 571255370 247257215 73677008 324783394 4473083 257837480 124802236 348373778 498856634 265678961 546166682 639425486 687852415 729362761 633722324 827997316 201931592 83454529 258152986 381304393 350053526 656810895 664000990 730387093 415369453 418889231 754948569 823884741 341850968 842367933 205002372 145870232 276231394 249526332 129960096 605619123 646221597 953317714 349281711 535207965 659239071 247908714 11492472 183056323 494599041 361571344 226658695 185075445 345773535 646854265 526096298 493998567 110273114 716642808 780319861 858178865 112039065 914993290 364231359 300395088 438075843 884856651 410553635 710167075 193752838 674262271 299964544 688273262 167920148 491683978 428524153 730501978 401921953 267834744 55759862 314011635 613352934 785583734 423396257 612245161 756246817 108572119 803826794 867611856 733374995 33132048 774778884 864989216 305095808 930277435 158314341 920158005 284168626 376205464 273093962 203658768 885617399 944954632 796174001 629751956 174120479 853644689 699898717 935525130 325384191 670124253 190964821 752398493 196800240 780880570 38813797 608624095 407713104 955180699 2082971 514088258 710320127 713606165 877130443 904862112 626600676 839442787 991159820 978571956 30682982 231153123 472310585 129872287 440269556 818816151 395850097 486924132 196415869 466170021 76591768 561922411 832357368 50671575 993730516 441876994 431905502 853988636 557619216 381599959 231675051 269677317 988994172 323940223 474439265 229233225 227116811 752212979 475780612 231356993 375270643 12217102 658470174 259184492 395761969 514434832 439916349 874595309 580657410 842297374 809136753 54904840 450290795 882518207 382938063 34307241 269719219 131855456 480324080 549847004 244258532 671615441 851436402 950070614 591259725 61588935 563070838 13890795 322209026 793612120 884535840 474508565 164487258 976876161 232887579 68978036 372169584 329584291 966807058 244410184 155643812 201757954 631454520 76859385 837177623 108205893 465402305 569251728 603389746 919015417 317273191 517294907 703560479 517588238 574071782 283805645 613403726 804527704 305868671 719246907 627139314 531443215 149738361 995025440 483818626 181183311 398747547 982510138 691082808 246785689 615538100 407072491 603998613 865022033 975153172 608973496 316319963 704958782 159348240 399313102 298238354 254635276 383002241 66584440 895129348 101277901 508038725 595997866 409306816 879916404 373291709 542762617 815544602 551585881 967480398 912038305 841886634 629451192 821926624 561069566 521621449 905473329 278793314 870213395 55227159 342957641 405035332 705492102 280218616 386366696 27563771 152245409 851240977 611757530 256857728 997759699 134800080 237320526 966719185 99243565 946650082 173583706 595072879 322485734 889599419 122590324 844833503 22238168 105058833 55354874 634606377 654041856 755284065 132972204 239482972 17834497 385611881 562786092 367111944 490499490 38448812 848243845 783723202 397981003 378474738 477449377 627821732 779736460 757711557 338718930 405543370 681052823 858421236 496268874 857015765 166045889 102591251 696942242 55734124 913088773 771067386 300910167 643673783 64122753 42182210 621799240 496710626 588463606 785978315 946134842 84645792 362539084 168242489 527956564 143584677 252495628 83534962 95285155 393705259 833935844 36295969 490786711 570346862 208914471 112356151 933294212 130965040 90193738 902584164 280660258 867735606 89595752 692476322 168782094 739810760 192062399 97253803 254138695 363493685 457315633 522887038 889624241 375867213 209777348 927716318 284804245 418258917 169693218 889252050 810432799 462361687 681731610 857527847 17117151 590262783 853436701 133241321 135491657 540928191 853766082 510318830 60203061 141167996 435825986 215620427 111293535 950126238 366241276 46527708 264524008 766504084 453717491 350631361 481675731 744949838 210583371 391320795 487453065 20731329 491044047 430653011 355375446 250401383 904496750 195584020 883758569 929021372 707961273 380470860 727621080 313211842 653577319 813168111 561452570 531789182 557697234 923654452 238502027 768298872 532603512 34329622 715562603 639818815 919097978 252847316 353381087 138855139 284914208 834448497 114926447 673166201 953046354 851484468 583356038 709463451 45791521 849963817 114821110 255796453 515744316 211532959 591765361 293279097 861868411 437455529 432389393 15516796 854014040 615204765 287112656 157501079 384781681 713264535 893826577 504564854 539475720 284158711 256111637 20851532 817453955 572409567 974199943 509388622 675549676 943017398 128013041 660124211 180926577 912123815 681145412 104550331 881011429 465592099 803924820 844052517 887004478 802698075 616251738 230278326 163881493 374018247 997950064 134838841 288126249 152415137 206187032 296835962 687428572 66527850 542105014 405137866 370827700 655070309 631866641 881780094 124471003 738993687 689102038 627755632 34284192 715099597 332000021 644845180 130818548 924441622 142470594 89511428 41084910 699506245 539138357 686193773 348728904 225533168 865219243 123469984 214898143 546976372 791725251 398073226 175634742 717378926 236492801 145495708 958004980 527465795 720603982 428496459 811176033 750834329 20237430 631688337 294584301 828316636 123392680 52245866 955754410 893073338 491156730 837095769 795643341 522189735 263585507 352685024 254272817 763323994 524521663 269190155 204005843 646479438 95986255 3208422 694358359 344442434 88239926 91036162 505735553 57063354 496037757 856262644 359749309 977789307 741283855 36133078 166371993 863494162 759868222 238461125 846672965 550669902 855548732 811646561 779418906 398934466 891303075 337469776 657416976 569450820 620226798 401180347 200681798 239368049 300008189 170626510 333288062 489385254 37174677 53658685 782277534 310979592 144715230 711116986 640541744 290382590 504460771 319761792 815444706 14201521 476533013 416678603 570589703 274752019 617798857 548302685 413376533 607290069 416646325 685172475 362895397 90682351 296535927 432945902 787085942 40995868 508611342 30021763 298926827 367470683 164893023 24669067 94929288 828503151 33332401 312455388 437919480 302250336 522310705 70346958 490692362 91339256 582429295 81484222 947570479 458588487 72212959 394738830 824125182 820951328 429457242 254882083 780777137 55832730 807543962 174827238 465186213 103774863 348752577 582582084 474707166 651344928 257304787 127175214 983661440 636926767 828419127 653936794 884803927 207953123 151354 350302464 134330704 273309736 947557259 280736221 246793726 389126700 579990720 346203699 519608342 194127075 727795920 80077831 713079027 534866309 647945880 433946338 243644179 864572683 509133910 889263185 434235543 751367349 924863025 997511269 968356807 734684294 145974959 600862260 213886348 195040710 346481980 81806422 48486901 985729919 15060650 513525096 603081907 874876673 265079724 656387212 531212188 8730207 211195225 855703527 770983211 601493744 915445679 260883746 901113598 185465806 392783886 530816490 788399703 92928090 360042425 86827633 967057052 967983798 580157017 998063082 347936216 836534857 107385465 440961808 665720119 162589759 969180683 917694624 402419597 325417991 828759265 837264858 729098704 794010579 289422133 617161476 766447514 803848475 64536097 576294887 272133544 301101850 227018792 615575120 139867229 847513936 757673900 513451664 848270400 427466238 507796853 271320061 700723833 132711597 311614768 99201391 931183960 55168679 1738733 208472004 934706383 126493052 965590177 331723356 111044339 878228863 659127970 574187421 639523454 885828679 694036014 766781296 145550672 498208047 440638692 159647682 246692074 395920341 23602248 845339396 475304177 825901214 897436228 199614124 8069041 729740081 479422882 576778162 601323159 773098232 811208851 774991636 269174454 690894242 407575851 716487762 747490627 74123172 398060514 293300722 899674649 396972723 421993492 886378493 175610934 274455115 283989122 840407168 225084988 433231403 638224847 105191948 637005553 790291671 564579588 578304055 742799295 195560981 8319501 273555993 422953269 459042160 303366714 235086032 435317636 169194681 511562431 419936252 573839106 194431616 102958900 212611139 439503019 910344863 172160533 612784590 885823131 267743920 806635843 665626827 412027541 451613842 720987777 784609769 43273343 92839144 499868152 254712031 156412644 188817305 175875763 349169893 61674864 604700753 639626532 590555448 915357048 464484095 776730013 661692315 196302960 103122517 891881176 493150417 918827634 707725900 379127408 93009700 504735422 964333725 707003749 407900897 382148148 171896648 383824028 933562074 680039899 794811665 729330013 801845474 773869918 433740286 151566803 832763476 339699082 809400282 344742800 57344141 335270610 244092086 746542086 223779181 924942283 745536354 433026318 775306715 734179248 820642296 315467621 691115582 814030559 523574866 584549674 293362436 646417241 224928911 335876194 239931166 615256902 621226898 217425780 89690242 509685615 211160963
